Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 225

 
Ciao cari programmatori, sono nuovo di mgl4, potete aiutarmi? Ho bisogno di un robot di trading che apra la mattina (9:00) dopo aver preso un profitto aspetta il giorno successivo. Potresti dirmi in parole semplici cosa aggiungere?
 
Nargiz Ravanova:
Salve, cari programmatori, sono nuovo di mgl4, potete aiutarmi per favore? Ho bisogno di un robot di trading che apra la mattina (9:00) dopo aver ottenuto un profitto atteso per il giorno successivo. Puoi dirmi in parole semplici cosa aggiungere?

Beh, in parole semplici, va così:

Creiamo una variabile di tipo datetime e vi registriamo il tempo della candela D1 corrente quando chiudiamo l'ordine con un profitto. E prima di aprire un altro ordine, controlliamo il valore di questa variabile con il tempo della candela D1 corrente. Di conseguenza, se il tempo corrente è più alto, possiamo aprire. Altrimenti, fumiamo fumo fumo fumo.

 
Aleksei Stepanenko:

Ecco il codice funzionante:

Notate che la freccia è disegnata con il numero posteriore BufferDn[i+1]=. Questo è un peccato.

Oh, grazie, grazie, grazie, grazie, grazie! :)) Tuttavia, per i semplici mortali i buoni programmatori sono dei maghi! :))

Allora, ha senso un tale indicatore? Non capisco bene quanto la freccia sarà disegnata retroattivamente? Cioè, per esempio, la candela è finita, la freccia è disegnata, e nello stesso momento siamo entrati nel commercio su una nuova candela (cioè, all'inizio della prossima candela)? Se è così, sembra essere buono. Ma se è diverso, come?

Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
При создании пользовательского индикатора можно указать один из 18 типов графического построения (способа отображения на главном окне графика или в подокне графика), значения которых указаны в перечислении ENUM_DRAW_TYPE. В зависимости от стиля рисования, может потребоваться от одного до четырех буферов значений (отмеченных как INDICATOR_DATA...
 
Buon pomeriggio. In Prof() i numeri sono impostati. In ProfS() questi numeri dovrebbero sommarsi. Puoi dirmi cosa c'è che non va e come risolverlo?
double Prof(){
   double  Prof = ObjectDescription("Prof"+Bars(Symbol(),0));{
   ObjectCreate("Prof"+Bars(Symbol(),0),OBJ_TEXT,1,TimeCurrent(),GlobalVariableGet( Symbol()+"_vGrafEquity" ));
   ObjectSetText("Prof"+Bars(Symbol(),0),DoubleToStr(Equity[0],2),18,"Arial",clrWhite);   
   ObjectSetInteger(0,"Prof"+Bars(Symbol(),0),OBJPROP_ANCHOR,ANCHOR_RIGHT_UPPER);}
    return(0);}

double ProfS(){double  ProfS;
   double  Prof1 = ObjectDescription("Prof"+Bars(Symbol(),0));
     ProfS += Prof1;{ Comment("   ",ProfS);
   ObjectCreate("ProfS",OBJ_LABEL,1,0,0);   
   ObjectSetInteger(0,"ProfS",OBJPROP_XDISTANCE,1600); 
   ObjectSetInteger(0,"ProfS",OBJPROP_YDISTANCE,30); 
   ObjectSetText("ProfS",DoubleToStr(ProfS,2),18,"Arial",clrWhite);   
   ObjectSetInteger(0,"ProfS",OBJPROP_ANCHOR,ANCHOR_RIGHT_UPPER);}
    return(0);}
 
Rustam Bikbulatov:
Buon pomeriggio. In Prof() i numeri sono impostati. In ProfS() questi numeri dovrebbero sommarsi. Puoi dirmi cosa c'è che non va e come risolverlo?
static double  ProfS;
 
Alekseu Fedotov:

Grazie mille Alexei!

 
ElenkaVladi:

i è solo una candela chiusa, la freccia è disegnata su i+1. Ci sarà sempre un ritardo, dovreste cercare di ottimizzare e vedere cosa succede.

 
Aleksei Stepanenko:

i è solo una candela chiusa, la freccia è disegnata su i+1. Ci sarà sempre un ritardo, bisogna provare a ottimizzare e vedere cosa succede.

Ci sto provando)

 
Buon pomeriggio. Potete dirmi come trovare una posizione aperta la più lontana in pip dal prezzocorrentee chiuderla. Indipendentemente dalla coppia di valute e dalla direzione in cui va. Grazie.
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
makssub:
Buon pomeriggio. Potete dirmi come trovare una posizione aperta la più lontana in pip dal prezzocorrentee chiuderla. Indipendentemente dalla coppia di valute e dalla direzione che sta prendendo. Grazie.

Ti è stato risposto nel tuo topichttps://www.mql5.com/ru/forum/334987

moderatore che usa SBhttps://www.mql5.com/ru/docs/standardlibrary/tradeclasses

Ho scritto un esempio basato sull'aiuto

se la domanda è come chiudere una posizione, di nuovo l'aiuto èhttps://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions


Esempio di operazioneTRADE_ACTION_DEALper chiudere una posizione:

o SBhttps://www.mql5.com/ru/docs/standardlibrary/tradeclasses/ctrade