[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 331

 
sergeev:

per i programmatori.

possono cambiare valute, timeframes o barre di sinistra così programmaticamente.


Grazie, dove posso leggere come funziona?
 
vitali_yv:
Grazie, dove posso leggere come funziona?
Penso che sia su MSDN
 
vitali_yv:
Grazie, dove posso leggere come funziona?
Questa è l'idea di Alexei di uno scherzo. L'aiuto di MT4 è tutto lì.
 
Zhunko:
Questo è Alexei che scherza. L'aiuto di MT4 è tutto lì.
Sì, la descrizione e lo scopo della finestra sono lì.
Ma ho risposto sull'uso dal codice. e non si può fare senza API.
 
sergeev:
Sì, la descrizione e lo scopo della finestra sono lì.
Ma ho risposto sull'uso dal codice. e non si può fare senza API.
:-)) Crescendo lettori di questo thread. Stanno già facendo queste domande...
 
Come si fa a scoprire il prezzo più basso e più basso tra le 5 e le 8 di oggi?
 

Ciao, puoi per favore prescrivere come aprire un ordine in un EA, in modo che quando le condizioni per aprire un ordine una volta aprono l'ordine, la prossima volta si aprirà solo quando si formano le condizioni opposte?

 
ZZZEROXXX:

1. Come si determina il profitto/perdita dell'ultimo trade?

2. Nel tester, i risultati sono mostrati includendo lo spread, o devo sottrarre lo spread da ogni trade?


1. Vi mostro un esempio di organizzazione del codice nel mio gufo:

int time = 0;  // время (разместить в глобальных переменных (до старта) - факт работы только с последним закрытым ордером


//---Поиск последнего отработавшего ордера для открытия очередной позиции ---
   
   for (orderIndex = (OrdersHistoryTotal() - 1); orderIndex >= 0; orderIndex--)
   {   
      if (!OrderSelect(orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
         continue;
      }
   
      if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber))
      {
         continue;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if(time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
        // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
         
       
         
         // Анализ только что закрывшегося ордера
      
         if (lastProfit >= 0.0)
         {
  //---Ордер закрылся с прибылью - сюда действия при выполнении этого условия
         }
         else
         {
            // Ордер закрылся с убытком - сюда действия при выполнении этого условия (дальше фигурные скобочки сами расставите).
.....
.....
.....
 
           

2. Con lo spread preso in considerazione, clicca sull'etichetta Symbol nella finestra Strategy Tester in alto a destra e leggi il contenuto della finestra a discesa.

 
maryan.dirtyn:
Come si fa a scoprire il prezzo più alto e più basso tra le 5 e le 8 di oggi?
via iHighest/iLowest
 
SeALALex:

Ciao, puoi per favore prescrivere come aprire un ordine in un EA, in modo che quando le condizioni per aprire un ordine una volta aprono l'ordine, la prossima volta si aprirà solo quando si formano le condizioni opposte?

Vuoi contare il numero dei tuoi ordini?