int ic=IndicatorCounted();
if(Bars-ic-1>1) {ic=reinit();}
int limit=Bars-ic-1; //BarsPrev=Bars; // кол-во пересчетовif(History!=0 && limit>History) limit=History-1; // кол-во пересчетов по историиfor(int i=limit; i>=1; i--) // цикл по непосчитанным и предпоследнему барам
{
int n;
int iShift=i+Shift;
if (i==0)
Input[i]=iClose(Symb, Period(), iShift);
else
Input[i]=(iHigh(Symb, Period(), iShift)+iLow(Symb, Period(), iShift))/2;
}
Da quanto ho capito, conta tutte le barre tranne l'ultima.
Puoi dirmi come fare in modo che ricalcoli l'ultima barra a i=0 (c'è già una condizione per questo nel ciclo)?
Ho questa domanda. Il numero di serie delle transazioni nel terminale è assegnato in modo permanente o cambia? Per esempio, se ho aperto tre trade con i numeri 0 - 1 - 2 e ho chiuso il trade numero 1, i numeri 0 e 2 rimarranno o diventeranno 0 e 1?
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Esiste un tale algoritmo di ricalcolo:
Da quanto ho capito, conta tutte le barre tranne l'ultima.
Puoi dirmi come fare in modo che ricalcoli l'ultima barra a i=0 (c'è già una condizione per questo nel ciclo)?
Grazie mille per le risposte)))) Ho sostituito iClose con Close [0] e tutto ha funzionato....though strano...))))) grazie ancora)))
Esiste un tale algoritmo di ricalcolo:
Da quanto ho capito, conta tutte le barre tranne l'ultima.
Puoi dirmi come fargli ricalcolare l'ultima barra a i=0 (c'è già una condizione per questo nel ciclo)?
no, stai scrivendo >= 1 (maggiore o uguale alla 1a barra, cioè, non arrivi a 0... cambiare la condizione in >=0
SZ
Di cosa si tratta?
int iShift=i+Shift;No, si scrive >= 1 (maggiore o uguale a 1 bar, cioè non si arriva a 0... cambiare la condizione in >=0
SZ
A cosa serve quello?
Giusto, ho completamente dimenticato i miei "esperimenti". Ha corretto da 0 a 1 un po' di tempo fa ed è ancora lì. Grazie!
iShift è uno spostamento, impostato in extern.
Giusto, ho dimenticato tutti i miei "esperimenti". L'ho cambiato da 0 a 1 un po' di tempo fa ed è ancora lì. Grazie!
iShift è uno spostamento, impostato nell'esterno.
Sì... ma tu scrivi che devi guardare la barra 0...
quindi rimuovere
il tuo cambio da lì :) - mettere 0...
Per favore, aiutatemi. Le condizioni seguenti possono essere soddisfatte?
Dobbiamo fare in modo che se il prezzo corrente attraversa la MA, allora l'algoritmo in { } viene attivato:
Per favore, aiutatemi. Le condizioni seguenti possono essere soddisfatte?
Dobbiamo fare in modo che se il prezzo corrente attraversa la MA, l'algoritmo in { } viene attivato:
Non fa differenza da che parte passa? Tattica geniale, credo...
Expert Advisors con MA crossing e altri indicatori in kodobase sono molti, non c'è bisogno di rifare la ruota ;)