[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 331

 
sergeev:

für Programmierer.

Sie können Währungen, Zeitrahmen oder linke Balken so programmatisch wechseln.


Danke, wo kann ich nachlesen, wie das funktioniert?
 
vitali_yv:
Danke, wo kann ich nachlesen, wie das funktioniert?
Ich glaube, es ist auf MSDN
 
vitali_yv:
Danke, wo kann ich nachlesen, wie das funktioniert?
Das ist Alexejs Idee eines Witzes. Die MT4-Hilfe ist vollständig vorhanden.
 
Zhunko:
Das ist ein Scherz von Alexej. Die MT4-Hilfe ist vollständig vorhanden.
Ja, die Beschreibung und der Zweck des Fensters sind vorhanden.
Aber ich habe die Frage nach der Verwendung des Codes beantwortet. und ohne API geht es nicht.
 
sergeev:
ja, die Beschreibung und der Zweck des Fensters sind vorhanden.
Aber ich habe die Frage nach der Verwendung des Codes beantwortet, und ohne API geht es nicht.
:-)) Aufgewachsene Leser dieses Threads. Sie stellen bereits solche Fragen...
 
Wie finden Sie heute zwischen 5 und 8 Uhr morgens den niedrigsten und den günstigsten Preis heraus?
 

Hallo! Können Sie bitte vorschreiben, wie man eine Bestellung in einem EA zu öffnen, so dass, wenn die Bedingungen, um eine Bestellung einmal öffnen Sie die Bestellung, das nächste Mal wird es nur öffnen, wenn die entgegengesetzten Bedingungen bilden?

 
ZZZEROXXX:

1. Wie ermitteln Sie den Gewinn/Verlust des letzten Geschäfts?

2. Werden im Tester die Ergebnisse einschließlich des Spreads angezeigt, oder muss ich den Spread von jedem Handel abziehen?


1. Ich zeige Ihnen ein Beispiel für die Codeorganisation in meiner Eule:

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. Klicken Sie unter Berücksichtigung der Streuung auf das Etikett Symbol im Fenster Strategy Tester oben rechts und lesen Sie den Inhalt des Dropdown-Fensters.

 
maryan.dirtyn:
Wie können Sie den höchsten und den niedrigsten Preis zwischen 5 und 8 Uhr morgens herausfinden?
über iHighest/iLowest
 
SeALALex:

Hallo! Können Sie bitte vorschreiben, wie man eine Bestellung in einem EA zu öffnen, so dass, wenn die Bedingungen, um eine Bestellung einmal öffnen, die Bestellung, das nächste Mal wird es nur öffnen, wenn die entgegengesetzten Bedingungen gebildet werden?

Möchten Sie die Anzahl Ihrer Bestellungen zählen?