Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1073

 
Сергей Таболин:

E per qualche motivo ho pensato che l'uscita andasse così:

E se lo scrivi così

allora nient'altro che ZigZag sarà in uscita....

No. L'indicatore \Indicators\Examples\MACD.mq5

//--- name for Dindicator subwindow label
   IndicatorSetString(INDICATOR_SHORTNAME,"MACD("+string(InpFastEMA)+","+string(InpSlowEMA)+","+string(InpSignalSMA)+")");

uscite


ma se lasciamo solo "MACD" per INDICATOR_SHORTNAME

//--- name for Dindicator subwindow label
   IndicatorSetString(INDICATOR_SHORTNAME,"MACD");

sarà


 
Vladimir Karputov:

No. Usando come esempio l'indicatore \Indicators\Examples\MACD.mq5


Se lasciamo solo "MACD" per INDICATOR_SHORTNAME

lo farà.


Giusto. Stupido. Mi dispiace.

 
I commenti non relativi a questo argomento sono stati spostati in "Domande dai principianti di MQL4 MT4 MetaTrader 4".
 

Buona giornata a tutti! Ho una domanda... Scusa se è fuori tema...

Qual è il modo giusto per far sì che l'oggetto venga visualizzato sul TF "genitore" e sututti quelli che sono più piccoli, ma non su quelli più vecchi del "genitore ".

Cioè come impostare programmaticamente diversi flag sull'oggetto?

Se usare

ObjectSetInteger ( ch_id , name , OBJPROP_TIMEFRAMES , flag ); 

l'oggetto viene visualizzato solo su quel TF che corrisponde alla bandiera, tuttavia nelle proprietà dell'oggetto, manualmente è possibile scegliere alcuni...

tf

 
Anzhela Sityaeva:

Buona giornata a tutti! Ho una domanda... Scusa se è fuori tema...

Qual è il modo giusto per far sì che l'oggetto venga visualizzato sul TF "genitore" e sututti quelli che sono più piccoli, ma non su quelli che sono più vecchi del "genitore ".

Cioè come impostare programmaticamente diversi flag sull'oggetto?

Se usare

l'oggetto viene visualizzato solo su quel TF che corrisponde alla bandiera, tuttavia nelle proprietà dell'oggetto, manualmente è possibile scegliere alcuni...


ObjectSetInteger(ch_id, name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H1 | OBJ_PERIOD_H2); 

Come da foto - 1 ora e 2 ore

 
Artyom Trishkin:

Come da foto - 1 ora e 2 ore

Diciamo che un oggetto è creato sull'orologio, dovrebbe essere visualizzato su tutto da M1 a H1. Qualsiasi cosa sopra H1 non dovrebbe essere visibile...

Cioè devo elencare tutto?

UPD: Sembra essere il caso. Grazie per la risposta!

 
Artyom Trishkin:

Come da foto - 1 ora e 2 ore.

Ma ci sono anche tutti i minuti nella foto. E per elencarli come in quella poesia

Il braccio di un combattente è stanco di pugnalare.

Vorrei vedere cosa posso fare:

ObjectSetInteger(ch_id, name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H3-1);

L'ho fatto. Ho capito.

 
Alexey Viktorov:

Ma ci sono anche tutti i minuti nella foto. E per elencarli come in quella poesia

Il braccio di un combattente è stanco di pugnalare.

Vorrei vedere cosa posso fare:

L'ho fatto. Capito.

È fantastico. È senza il ciclo?
 
Anzhela Sityaeva:
È fantastico. È senza il ciclo?
Certo che lo è. Solo una breve linea. Bisogna solo determinare qual è la TF più vecchia nella lista delle bandiere.
 
Alexey Viktorov:

Ma ci sono anche tutti i minuti nella foto. E per elencarli come in quella poesia

Il braccio di un combattente è stanco di pugnalare.

Vorrei vedere cosa posso fare:

L'ho fatto. Capito.

E si stampano i valori numerici delle bandiere. Il flag comune deve contenere tutti i valori dei flag di cui avete bisogno. A cosa corrisponde OBJ_PERIOD_H3-1? Se la somma di tutte le bandiere prima di essa, allora sì, ma se non è così, allora c'è un bug da qualche parte.

E se non avete bisogno di tutti i flag prima di OBJ_PERIOD_H3-1, allora cosa?