[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 601

 

Come posso usare l'object crate e l'object set per disegnare una linea orizzontale in una finestra stocastica, per esempio?

 

Come posso usare l'object crate e l'object set per disegnare una linea orizzontale in una finestra stocastica, per esempio?

 

Voglio usare i volumi Ramus in MT4, sembrano avere volumi più realistici.

 

Per favore, consigliate come risolvere il problema!

Sto testando un EA da ticks, l'EA usa non solo gli indici standard, ma anche quelli personalizzati iCustom.

Dopo che il test è passato (senza visualizzazione), premo il pulsante Open Chart e appare la seguente schermata:

DOVE SONO GLI INDICATORI utilizzati dall'EA? Ricordo che prima venivano mostrati, ma ora no... Come farli apparire non aggiungendoli manualmente, ma automaticamente, quando si visualizza un grafico dopo il test????

 
Buon pomeriggio a tutti. Per favore, consigliate come attaccare un suono all'indicatore. Anche se nella programmazione sono ancora uno stupido, forse qualcuno aggiungerà semplicemente il suono a un indicatore a vostro piacimento. Te ne sarei grato.
File:
 
Da dove viene la divisione per zero? Un minuto funziona nel tester, poi hr-r-r-r-r... e non funziona... e non apre nessuna posizione. Guardo nel registro e c'è una divisione di zero e non tossire... E appena lancio il tester (è in pausa), non arriva nemmeno ai criteri di apertura... ... dividiamo immediatamente qualcosa per zero e non funziona più... Una cosa sarebbe se cambiassi qualcosa nel codice... Ma così com'è... è un miracolo...
Qualcuno ha sperimentato un tale miracolo?
 
#property  indicator_level1 0.3
#property  indicator_level2 0.7
//---- 
extern int        period_MA            = 5,
                  period_DeMarker      = 14;
//---- 
double            DeMarker_buffer0[],
                  MA_buffer1[],
                  Signal_Buffer2[];
                  
#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//|   
//+------------------------------------------------------------------+
int start()
  {
  int    i,limit=ArraySize(DeMarker_buffer0);
         ArraySetAsSeries(DeMarker_buffer0,false);
  int    counted_bars=IndicatorCounted();
//----
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//----
  for(i=limit; i>=0; i--)
  DeMarker_buffer0[i]=iDeMarker(NULL,0,14,1);
//---- 
  for(i=limit; i>=0; i--)
  MA_buffer1[i]=iMAOnArray(DeMarker_buffer0,limit,5,0,MODE_LWMA,i);
//---- 
          static int PrevSignal = 0, PrevTime = 0;
//---- 
          if(SIGNAL_BAR > 0 && Time[0] <= PrevTime) 
              return(0);
//---- 
          PrevTime = Time[0]; 
//---- 
          if(PrevSignal <= 0)
            {
//---- 
                if(MA_buffer1[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA_buffer1[SIGNAL_BAR+1] >= 0)
                   {
//---- 
                           PrevSignal = 1;
//---- 
                                Alert( "MA(", Symbol(), ", ", Period(), ")  -  BUY!!!" );
                       }
            }
//----
          if(PrevSignal >= 0)
            {
                     if(0.7 - MA_buffer1[SIGNAL_BAR] > 0 && MA_buffer1[SIGNAL_BAR+1] - 0.7 >= 0)
                       {
                                PrevSignal = -1;
                                Alert("MA(", Symbol(), ", ", Period(), ")  -  SELL!!!");
                       }
            }
//----  
   return(0);
  }
                   
Ho scritto un EA di questo tipo, ma non visualizza alcun messaggio per qualche motivo. Potete dirmi per favore cosa c'è che non va?
 
41ckm39fi:
Ho scritto un EA di questo tipo ma non visualizza alcun messaggio. Si prega di consigliare qual è l'errore.

Questo potrebbe essere l'indicatore, non l'Expert Advisor...

Il fatto è che dopo averlo eseguito su un nono tick, quando la prima volta che la condizione viene innescata

if(MA_buffer1[SIGNAL_BAR] - 0,3 > 0 && 0,3 - MA_buffer1[SIGNAL_BAR+1] >= 0)

eseguirà PrevSignal = 1;

e più, dalla condizione if(PrevSignal <= 0)

non ci saranno avvisi... Lo stesso vale per gli avvisi sul secondo tick...

Se non scatta nessun allarme, significa che non ci sono le condizioni per farlo...

 
artmedia70:
Da dove viene la divisione per zero? Un minuto funziona nel tester, poi hr-r-r-r-r... e non funziona... e non apre nessuna posizione. Guardo nel registro e c'è una divisione di zero e non tossire... E appena lancio il tester (è in pausa), non arriva nemmeno ai criteri di apertura... ... dividiamo immediatamente qualcosa per zero e non funziona più... Una cosa sarebbe se cambiassi qualcosa nel codice... Ma così com'è... è un miracolo...
Qualcuno ha sperimentato un tale miracolo?
Cercate la divisione per una variabile, 100% ci troverete il valore 0...
 
Noterday:

Per favore, consigliate come risolvere il problema!

Sto testando un EA da ticks, l'EA usa non solo gli indici standard, ma anche quelli personalizzati iCustom.

Dopo che il test è passato (senza visualizzazione), premo il pulsante Open Chart e appare la seguente schermata:

DOVE SONO GLI INDICATORI utilizzati dall'EA? Ricordo che prima venivano mostrati, ma ora no... Come farli apparire non aggiungendoli manualmente, ma automaticamente, quando si visualizza un grafico dopo il test????

sembra che gli indicatori chiamati tramite iCustom() non dovrebbero essere visualizzati. tutti gli i-indicatori (iMa() ecc.) sono visualizzati, ma c'è una funzione per nascondere tali indicatori HideTestIndicators()
Motivazione: