Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1363

 
MakarFX:

Dies sind die Windows-Systemeinstellungen und es gibt viele Optionen.

Ich rate dem Kumpel, "/portable" auszuführen, dann wird es keine Probleme geben.

Ich habe bereits beschlossen, die Indikatoren in den Expert Advisor zu ziehen. Ich habe bereits beschlossen, die Indikatoren in den EA zu ziehen. Damit eine Person eine " /portable" Version erstellen kann, muss sie qualifiziert sein. Und er ist ein gewöhnlicher Nutzer.
 
Sergey Fionin:
Ich danke Ihnen. Ich habe bereits beschlossen, die Indikatoren in den EA zu ziehen. Damit eine Person eine " /portable" Version erstellen kann, muss sie qualifiziert sein. Er ist ein gewöhnlicher Nutzer.

Sie brauchen nichts zu erstellen!!! Fügen Sie einfach die Eigenschaften der Verknüpfung hinzu


 
MakarFX:

Sie brauchen nichts zu erstellen!!! Fügen Sie einfach die Eigenschaften der Verknüpfung hinzu.


Da haben Sie es, Sie verkaufen alle geheimen Informationen. Sie sagten, Sie sollten einen Hochschulabschluss haben, vorzugsweise einen Abschluss in Programmierung...

 
Alexey Viktorov:

Da haben Sie es, Sie verkaufen alle geheimen Informationen. Sie sagten, man müsse einen Universitätsabschluss haben, vorzugsweise einen Abschluss in Programmierung...

Ja... Scheiße, ich habe es vermasselt))))
 

Hallo Leute!!!

Es gibt eine Gelegenheit, ein Netbook auf dem ProzessorARM WM8650 800MHz zu kaufen, aber es ist Windows CE 6.0

Oder Sie könnenandroid 2.2 einsetzen.

Meine Frage ist: Wird MT4 Terminal dort laufen?

Oder ist sie wirklich veraltet? Ich möchte es nicht umsonst kaufen und dann herumliegen lassen.

 
Andrey Sayapin:

Hallo Leute!!!

Es gibt eine Gelegenheit, ein Netbook auf dem ProzessorARM WM8650 800MHz zu kaufen, aber es ist Windows CE 6.0

Oder Sie könnenandroid 2.2 einsetzen.

Meine Frage ist: Wird MT4 Terminal dort laufen?

Oder ist sie wirklich veraltet? Um es nicht umsonst zu kaufen.

Nein, das wird sie nicht.

Es ist nicht die Veralterung, es ist der Prozessor mit einer anderen Architektur.

 
Andrey Sayapin:

Hallo Leute!!!

Es gibt eine Gelegenheit, ein Netbook auf dem ProzessorARM WM8650 800MHz zu kaufen, aber es ist Windows CE 6.0

Oder Sie könnenandroid 2.2 einsetzen.

Meine Frage ist: Wird MT4 Terminal dort laufen?

Oder ist sie wirklich veraltet? Um es nicht umsonst zu kaufen.

Und sogar auf Android? Es ist sozusagen ein Linux.

Ich habe Terminals immer unter Windows und auf meinem Telefon ausgeführt, ich weiß nicht, wie es auf anderen Betriebssystemen funktioniert.

 
Hallo. Gibt es in MQL4/MQL5 ein Skript zum Öffnen mehrerer Limit-Orders? Sie können ihr Los aus dem Los der offenen Position berechnen.
Wozu? Einen Handel mit Teilen abschließen. Jeweils drei bis fünf Stop-Losses und Take-Profits. Verrechnungskonto
 

Guten Tag an alleJ Ich habe beschlossen, meine Gralmaschine in zwei Versionen aufzuteilen. 1) für Demo/Real und 2) für Tester und Optimierung. In der Version für Tester und Optimierer prüft er gleich zu Beginn, ob ein neuer Balken auftaucht und ruft die Funktion zur Berechnung der Aufträge des EAs auf.

Alles funktioniert einwandfrei, und es wird nur 1 Auftrag geöffnet, wenn ein Signal eingeht - genau so, wie ich es brauche. Ich habe die Prüfung der neuen Leiste in der Demo- und Real-Version entfernt. Ich habe die Funktion zur Berechnung der EA-Aufträge aktiviert gelassen und, oh mein Gott, das Signal öffnet Aufträge, bis das Geld ausgeht. So sieht die Auftragszählerfunktion des EA aus.

//+------------------------------------------------------------------+
//|                                                  DATA_ORDERS.mqh |
//|                                                    ДАНЯ ГАГАРКИН |
//|                                     https://vk.com/danila_mastep |
//+------------------------------------------------------------------+
#property copyright "ДАНЯ ГАГАРКИН"
#property link      "https://vk.com/danila_mastep"
#property strict
   int count_orders_all,     //КОЛИЧЕСТВО ВСЕХ УСТАНОВЛЕННЫХ ОРДЕРОВ
   count_orders_market_all,  //КОЛИЧСТВО ВСЕХ РЫНОЧНЫХ ОРДЕРОВ
   count_orders_market_buy,  // КОЛИЧЕСТВО РЫНОЧНЫХ БАЙ ОРДЕРОВ
   count_orders_market_sell, // КОЛИЧЕСТВО РЫНОЧНЫХ СЕЛЛ ОРДЕРОВ
   
   count_orders_stop_buy,    //КОЛИЧЕСТВО СТОП БАЕВ
   count_orders_limit_buy,   // КОЛИЧЕСТВО ЛИМИТ БАЕВ
   
   count_orders_stop_sell,    //КОЛИЧЕСТВО СТОП СЕЛОВ
   count_orders_limit_sell;   //КОЛИЧЕСТВО ЛИМИТ СЕЛОВ
   
   
   double lot_orders_buy,     //ОБЪЁМ ЛОТА ПО БАЙ ОРДЕРАМ
         lot_orders_sell,      //ОБЪЁМ ЛОТА ПО СЕЛЛ ОРДЕРАМ
         balance_all,          // БАЛАНС ПО ВСЕМ ОРДЕРАМ
         balance_buy,         // БАЛАНС ПО ОРДЕРАМ БАЙ
         balance_sell;        // БАЛАНС ПО ОРДЕРАМ СЕЛЛ
         
         void data_orders(string comment="alt",int magik_number=123)
              {
         int I = 0;
   count_orders_all = 0;   //КОЛИЧЕСТВО ВСЕХ УСТАНОВЛЕННЫХ ОРДЕРОВ
   count_orders_market_all = 0; //КОЛИЧСТВО ВСЕХ РЫНОЧНЫХ ОРДЕРОВ
   count_orders_market_buy = 0;
   
   count_orders_stop_buy = 0;    //КОЛИЧЕСТВО СТОП БАЕВ
   count_orders_limit_buy = 0;   // КОЛИЧЕСТВО ЛИМИТ БАЕВ
   
   count_orders_stop_sell = 0;    //КОЛИЧЕСТВО СТОП СЕЛОВ
   count_orders_limit_sell = 0;   //КОЛИЧЕСТВО ЛИМИТ СЕЛОВ
   
   
  lot_orders_buy = 0;    //ОБЪЁМ ЛОТА ПО БАЙ ОРДЕРАМ
         lot_orders_sell = 0;      //ОБЪЁМ ЛОТА ПО СЕЛЛ ОРДЕРАМ
         balance_all = 0;          // БАЛАНС ПО ВСЕМ ОРДЕРАМ
         balance_buy = 0;         // БАЛАНС ПО ОРДЕРАМ БАЙ
         balance_sell = 0;        // БАЛАНС ПО ОРДЕРАМ СЕЛЛ
         
         
         
          for(int i = 0; i <= OrdersTotal();i ++) // перебор всех ордеров в цикле
          {
  
   if(OrderSelect(I , SELECT_BY_POS, MODE_TRADES))// выбираем ордер по переменной цикла
   {
    if(OrderMagicNumber() != magik_number || OrderSymbol() !=Symbol()) // если ордер не нашь то
    {
    continue; // переходим на следующую итерацию
    
    }
    if(comment== OrderComment() || comment=="alt")// если коментарий нашь то 
    {
    count_orders_all+=1;
    if(OrderType()== OP_BUY)
    {
    count_orders_market_all+=1;
    count_orders_market_buy+=1;
    }
    if(OrderType()== OP_SELL)
    {
    count_orders_market_all+=1;
    count_orders_market_sell+=1;
    }
    if(OrderType()== OP_BUYSTOP)
    {
    count_orders_stop_buy+=1;
    }
    if(OrderType()== OP_BUYLIMIT)
    {
    count_orders_limit_buy+=1;
    
    }
    if(OrderType()== OP_SELLSTOP)
    {
    count_orders_stop_sell+=1;
    
    }
    if(OrderType()== OP_SELLLIMIT)
    {
    count_orders_limit_sell+=1;
    
    }
    
    
    
    }
         
         
              }
              }
              }


Hier

Im Kommentar gebe ich Informationen über die Anzahl der Aufträge an und rufe die Funktion selbst auf.

    data_orders( Coment, Magik_number);// ПОЛУЧАЕМ ДАННЫЕ ПО ОРДЕРАМ
 
Comment("\n",
     "КОЛИЧЕСТВО ВСЕХ ИМЕЮЩИХСЯ ОРДЕРОВ = ",   count_orders_all,"\n","\n"
   "КОЛИЧЕСТВО  ВСЕХ РЫНОЧНЫХ ОРДЕРОВ = ",   count_orders_market_all,"\n","\n" 
   "КОЛИЧЕСТВО РЫНОЧНЫХ БАЙ ОРДЕРОВ = ",    count_orders_market_buy,"\n","\n" 
   
   "КОЛИЧЕСТВО СТОП БАЕВ = ",    count_orders_stop_buy,"\n","\n" 
   "КОЛИЧЕСТВО ЛИМИТ БАЕВ = ",   count_orders_limit_buy,"\n","\n" 
   
   "КОЛИЧЕСТВО СТОП СЕЛОВ = ",  count_orders_stop_sell,"\n","\n" 
   "КОЛИЧЕСТВО ЛИМИТ СЕЛОВ = ",    count_orders_limit_sell,"\n","\n"
   
   
  "ЛОТ БАЙ ОРДЕРОВ = ", lot_orders_buy,"\n", 
         "ЛОТ СЕЛ ОРДЕРОВ = ",          lot_orders_sell,"\n","\n" 
         "БАЛАНС ПО ВСЕМ ОРДЕРАМ  = ",         balance_all,"\n","\n"  
        "БАЛАНС ПО БАЙ ОРДЕРАМ  = ",          balance_buy,"\n","\n" 
         "БАЛАНС ПО СЕЛ ОРДЕРАМ= " ,       balance_sell,"\n","\n"
         );
  

Meine Frage ist, warum ich eine normale offene Order im Strategy Tester habe, aber die Funktion ist die gleiche, und wenn ich die Prüfung auf einen neuen Balken entferne, bekomme ich einen Haufen, wie viel Geld ich habe. Bitte teilen Sie mir mit, wo ich einen Fehler gemacht habe?

p/s Eröffnung eines Auftrags mit demselben Zauberer und Kommentar.

 
Die Frage ist wahrscheinlich einfach und naiv, aber ich habe bereits mein Gehirn überHistorySelectByPosition(ORDER_MAGIC==1)gequältIch braucheeine Geschichte der Positionen mit magik = 1. Etwas, das ich nicht verstehe. Was ich auch tue, ich verstehe die Geschichte nicht. Wo soll ich die Nummer eines Zauberers eingeben?
Документация по MQL5: Торговые функции / HistorySelectByPosition
Документация по MQL5: Торговые функции / HistorySelectByPosition
  • www.mql5.com
HistorySelectByPosition - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5