1. la maniglia dell'indicatore DEVE essere creata una volta. Questo viene fatto in OnInit. Esempio di creazione:iMA
2. Prima voce corretta 1.
Ecco cosa si ottiene:
int MA0; // variable for storing the handle of the iMA indicator//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
MA0 = iMA(o_symbol.Name(), Period(), PeriodMA, ShiftMA, MethodMA, PriceMA);
//--- if the handle is not createdif(handle_iMA==INVALID_HANDLE)
{
//--- tell about the failure and output the error codePrintFormat("Failed to create handle of the iMA indicator for the symbol %s/%s, error code %d",
m_symbol.Name(),
EnumToString(Period()),
GetLastError());
//--- the indicator is stopped earlyreturn(INIT_FAILED);
}
//---
Ora ditemi, perché avete bisogno di un ciclo così grande - su tutte le barre?
È molto irrazionale.
Descrivi la logica con parole tue.
La condizione - il prezzo si allontana dalla linea mediana aMinDist(30 pips). Se succede, allora quando torna alla linea mediana e raggiungeOpenDev( 10 pips) - c'è un segnale per aprire un ordine di acquisto. (È sempre Buy nella parte superiore della linea media)
La condizione è che il prezzo si allontani dalla linea media sulMinDist (30 pip), se ciò accade, allora quando il prezzo ritorna alla linea media e raggiungeOpenDev (10 pip) - c'è un segnale per aprire un ordine Buy. (È sempre Buy nella parte superiore della linea media)
Quando dovremmo controllare 'MinDist(30 pips)' e 'OpenDev(10 pips)' - ad ogni tick o solo al momento dell'apertura di una nuova barra?
Le condizioni per aprire una posizione non sono soddisfatte, ma la posizione viene aperta
Dove e come si ottengono i valori delle medie? Le hai ricevute? Se i valori sono ottenuti normalmente, avete notato l'indicizzazione nell'array delle medie?
Dove e come si ottengono i valori medi? Sono stati ottenuti? Se questi valori sono ottenuti normalmente, avete notato l'indicizzazione negli array di medie?
buon pomeriggio a tutti, ho bisogno di un suggerimento su come tradurre il codice da MT4 a MT5...
su MT4 - restituisce True o False usando MA.
bisogno di trasferirlo su MT5
Il problema è nelle serie temporali Low[i] e High[i], non capisco come convertirle.
buon pomeriggio a tutti, ho bisogno di un suggerimento su come tradurre il codice da MT4 a MT5...
su MT4 - restituisce True o False usando MA.
bisogno di trasferirlo su MT5
Il problema è nelle serie temporali Low[i] e High[i], non capisco come convertirle.
Dovete creare la maniglia dell'indicatore SOLO una volta. Questo viene fatto nell'OnInit. Esempio di creazione:iMA
2. Primo punto fisso 1.
1. la maniglia dell'indicatore DEVE essere creata una volta. Questo viene fatto in OnInit. Esempio di creazione:iMA
2. Prima voce corretta 1.
Ecco cosa si ottiene:
questo è quello che ho ottenuto:
Ora ditemi, perché avete bisogno di un ciclo così grande - su tutte le barre?
È molto irrazionale.
Descrivi la logica con parole tue.
Ora ditemi, perché avete bisogno di un ciclo così grande - su tutte le barre?
È molto irrazionale.
Descrivi la logica con parole tue.
La condizione - il prezzo si allontana dalla linea mediana aMinDist(30 pips). Se succede, allora quando torna alla linea mediana e raggiungeOpenDev( 10 pips) - c'è un segnale per aprire un ordine di acquisto. (È sempre Buy nella parte superiore della linea media)
La condizione è che il prezzo si allontani dalla linea media sulMinDist (30 pip), se ciò accade, allora quando il prezzo ritorna alla linea media e raggiungeOpenDev (10 pip) - c'è un segnale per aprire un ordine Buy. (È sempre Buy nella parte superiore della linea media)
Quando dovremmo controllare 'MinDist(30 pips)' e 'OpenDev(10 pips)' - ad ogni tick o solo al momento dell'apertura di una nuova barra?
Qual è la ragione per aprire una posizione subito dopo l'avvio dell'EA?
Le condizioni per aprire una posizione non sono soddisfatte, ma la posizione viene aperta
Qual è la ragione per aprire una posizione subito dopo l'avvio dell'EA?
Le condizioni per aprire una posizione non sono soddisfatte, ma la posizione viene aperta
Dove e come si ottengono i valori delle medie? Le hai ricevute? Se i valori sono ottenuti normalmente, avete notato l'indicizzazione nell'array delle medie?
Dove e come si ottengono i valori medi? Sono stati ottenuti? Se questi valori sono ottenuti normalmente, avete notato l'indicizzazione negli array di medie?
Ecco il codice
{ double MovingAverage1[], MovingAverage2[]; //задаем два массиса для МА int MovingAverageIndic1 = iMA(_Symbol,0,20,0,MODE_EMA,PRICE_CLOSE); int MovingAverageIndic2 = iMA(_Symbol,0,200,0,MODE_EMA,PRICE_CLOSE); ArraySetAsSeries(MovingAverage1,true); ArraySetAsSeries(MovingAverage2,true); CopyBuffer(MovingAverageIndic1,0,0,3,MovingAverage1); CopyBuffer(MovingAverageIndic2,0,0,3,MovingAverage2); if( (MovingAverage1[0]<MovingAverage2[0]) && (MovingAverage1[1]>MovingAverage2[1]) ) { if(PositionsTotal()==0) trade.Sell(0.1); } if( (MovingAverage1[0]>MovingAverage2[0]) && (MovingAverage1[1]<MovingAverage2[1]) ) { if(PositionsTotal()==1) trade.PositionClose(_Symbol); } }Ecco il codice
La maniglia dell'indicatore DEVE essere creata una volta sola. Questo viene fatto in OnInit. Esempio di creazione:iMA