Mi sono sbarazzato dell'avvertimento dichiarando come lungo
long TL1_Old_Time,TL2_Old_Time;
Si deve capire che.
ObjectGetInteger
Возвращает значение соответствующего свойства объекта в каком формате?.
Свойство объекта должно быть типов datetime, int, color, bool или char.
A100: Si scopre che si dovrebbe. Ma si possono anche ignorare gli avvisi, il che in alcuni casi non è molto conveniente
OK.
E ignorare non è un'opzione, e il registro degli errori si riempie di qualsiasi cosa durante la compilazione, e di luoghi potenzialmente problematici - quindi devi cercare le risposte :)
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
//---int start=5;
int count=2;
datetime _time[];
datetime _timeM1[];
int ntime=CopyTime(_Symbol,_Period,start,count,_time);//узнаем время 5 и 4 бара, нумерация как в тайм серииif(ntime>0)
{
Print("_time[0]=",_time[0]);
Print("_time[1]=",_time[1]);
datetime endtime=_time[1]-PeriodSeconds(PERIOD_M1);
int nM1=CopyTime(_Symbol,PERIOD_M1,_time[0],endtime,_timeM1);//получаем массив содержащий время минуток и число минутокif(nM1>0)
{
Print("Число минуток в период с ",_time[0]," по ",endtime," =",nM1);
}
int nbarsM1=Bars(_Symbol,PERIOD_M1,_time[0],endtime);//проверимся
Print("Число минуток =",nbarsM1);
}
}
//+------------------------------------------------------------------+
Puoi farlo.
E si hanno molti secondi in un'ora, ben 72.000! Vorrei averne così tanti in realtà )).
Nel codice reale è ancora necessario controllare la sincronizzazione del timeframe più piccolo.
Silent:
Cosa - K? K è inizializzato come falso. Assegnato vero lungo la strada. Poi controlliamo - se (K). Cosa - K?
Leggete prima i documenti.
Comprendete che un bool in if non è solo vero/falso: per il compilatore, tutto ciò che non è 0 è vero.
https://www.mql5.com/ru/docs/basis/types/integer/boolconst
Leggete i documenti per cominciare.
Comprendete che un bool in if non è solo vero/falso. per il compilatore, tutto ciò che non è 0 è vero.
https://www.mql5.com/ru/docs/basis/types/integer/boolconst
Cercando di ottenere il tempo/prezzo della linea di tendenza evidenziata
per
Ricevo un avvertimento
Ma
Domanda 1: come convertire correttamente?
Per
Non ottengo il tempo del secondo punto della linea, ma il tempo dell'inizio della storia dal simbolo
Domanda 2: perché se
ObjectGetTimeByValue Возвращает значение времени для указанного значения цены указанного объекта.с
Ho fatto tutti i tipi di trucchi, cancellato e aggiunto numeri - non ho tempo per gli oggetti.
Se intendi l'identificatore di linea - come ottenerlo, non riesco a trovare la funzione.
Aggiornamento
In generale, sembra riguardare gli indicatori, allora perché non si riflette nella documentazione. Allora
ObjectGetTimeByValuenella sezione degli oggetti grafici.
Mi sono sbarazzato dell'avvertimento dichiarando come lungo
long TL1_Old_Time,TL2_Old_Time;Si deve capire che.
per
TL1_Old_Time=ObjectGetInteger(0,n,OBJPROP_TIME);
ottengo un avviso
possibile perdita di dati a causa della conversione del tipo
TL1_Old_Time=(datetime)ObjectGetInteger(0,n,OBJPROP_TIME)
una tale curva nella funzione linguistica
TL1_Old_Time=(datetime)ObjectGetInteger(0,n,OBJPROP_TIME)
una tale curva nella funzione linguistica
Cioè, si può (e nel mio caso si dovrebbe) specificare una conversione per le funzioni?
Grazie.
Quindi, è possibile (e nel mio caso, necessario) specificare una trasformazione per le funzioni?
Si scopre che si dovrebbe. Ma si possono anche ignorare gli avvisi, il che in alcuni casi non è molto conveniente
OK.
E ignorare non è un'opzione, e il registro degli errori si riempie di qualsiasi cosa durante la compilazione, e di luoghi potenzialmente problematici - quindi devi cercare le risposte :)
Ho bisogno di ottenere il numero di barre di minuti dal timeframe alto.
Ricevo un numero incomprensibile da Bars. Lo avvio su H1 e ottengo 1201. Su M1 ottengo 6.
Puoi dirmi dov'è il problema?
Puoi farlo.
E si hanno molti secondi in un'ora, ben 72.000! Vorrei averne così tanti in realtà )).
Nel codice reale è ancora necessario controllare la sincronizzazione del timeframe più piccolo.