Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1363

 
MakarFX:

Il s'agit des paramètres du système Windows et il existe de nombreuses options.

Je conseille au compagnon d'exécuter " /portable " et il n'y aura pas de problèmes.

J'ai déjà décidé de faire glisser les indicateurs vers le conseiller expert. J'ai déjà décidé de glisser les indicateurs dans l'EA. Pour qu'une personne soit capable de créer une version " /portable ", il faut être qualifié. Et c'est un utilisateur ordinaire.
 
Sergey Fionin:
Merci. J'ai déjà décidé de glisser les indicateurs dans l'EA. Pour qu'une personne soit capable de créer une version " /portable ", il faut être qualifié. C'est un utilisateur ordinaire.

Pas besoin de créer quoi que ce soit ! !! Il suffit d'ajouter dans les propriétés du raccourci


 
MakarFX:

Pas besoin de créer quoi que ce soit ! !! Il suffit d'ajouter dans les propriétés du raccourci.


Voilà, vous vendez toutes les informations secrètes. Ils ont dit que vous devriez avoir un diplôme universitaire, et de préférence un diplôme en programmation...

 
Alexey Viktorov:

Voilà, vous vendez toutes les informations secrètes. Ils ont dit que vous deviez avoir un diplôme universitaire, de préférence un diplôme en programmation...

Ouais... merde, j'ai merdé))))
 

Salut les gars ! !!

Il y a une possibilité d'acheter un netbook sur le processeurARM WM8650 800MHz, mais c'est Windows CE 6.0

Ou vous pouvez mettreandroid 2.2

Ma question est la suivante : le terminal MT4 fonctionnera-t-il à cet endroit ?

Ou est-il vraiment dépassé ? Je ne veux pas l'acheter pour rien et le laisser traîner.

 
Andrey Sayapin:

Salut les gars ! !!

Il y a une possibilité d'acheter un netbook sur le processeurARM WM8650 800MHz, mais c'est Windows CE 6.0

Ou vous pouvez mettreandroid 2.2

Ma question est la suivante : le terminal MT4 fonctionnera-t-il à cet endroit ?

Ou est-il vraiment dépassé ? Afin de ne pas l'acheter pour rien.

Non, il ne le fera pas.

Ce n'est pas l'obsolescence, c'est le processeur avec une autre architecture.

 
Andrey Sayapin:

Salut les gars ! !!

Il y a une possibilité d'acheter un netbook sur le processeurARM WM8650 800MHz, mais c'est Windows CE 6.0

Ou vous pouvez mettreandroid 2.2

Ma question est la suivante : le terminal MT4 fonctionnera-t-il à cet endroit ?

Ou est-il vraiment dépassé ? Afin de ne pas l'acheter pour rien.

Et même sur Android ? C'est un Linux, pour ainsi dire.

J'ai toujours exécuté les terminaux sous Windows et sur mon téléphone, je ne sais pas comment cela fonctionne sur les autres systèmes d'exploitation.

 
Salut. Existe-t-il un script dans MQL4/MQL5 pour ouvrir plusieurs ordres à cours limité ? Vous pouvez calculer leur lot à partir du lot de la position ouverte.
Pour quoi faire ? Pour conclure une transaction en pièces détachées. Trois-cinq stop-loss et take-profits chacun. Compte de compensation
 

Bonjour à tousJ J'ai décidé de diviser ma machine Grail en deux versions . 1) pour la démo/réelle et 2) pour le testeur et l'optimisation. Dans la version de test et d'optimisation, il vérifie au tout début la présence d'une nouvelle barre et appelle la fonction de calcul des ordres EA.

Tout fonctionne bien et un seul ordre est ouvert lorsqu'un signal est reçu, exactement comme je le souhaite. J'ai supprimé la vérification de la nouvelle barre dans les versions Demo et Real. J'ai laissé la fonction de calcul des ordres de l'EA cochée et, oh mon Dieu, le signal ouvre des ordres jusqu'à ce que l'argent soit épuisé. Voici à quoi ressemble la fonction de compteur d'ordres de l'EA.

//+------------------------------------------------------------------+
//|                                                  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;
    
    }
    
    
    
    }
         
         
              }
              }
              }


Ici

Je mets les informations sur le nombre d'ordres et l'appel de la fonction elle-même dans le commentaire.

    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"
         );
  

Ma question est de savoir pourquoi j'ai un ordre ouvert normal dans le testeur de stratégie, mais la fonction est la même et si je supprime la vérification d'une nouvelle barre, j'obtiens une pile pour le montant dont je dispose. Veuillez me dire où j'ai fait une erreur.

p/s ouverture d'une commande avec le même magicien et commentaire.

 
Laquestion est probablement simple et naïve, mais je me suis déjà creusé la tête à propos deHistorySelectByPosition(ORDER_MAGIC==1) J'ai besoin d'un historique des positions avec magik = 1. Quelque chose que je ne comprends pas. Quoi que je fasse, je n'ai pas l'histoire. Où dois-je inscrire le numéro d'un magicien ?
Документация по MQL5: Торговые функции / HistorySelectByPosition
Документация по MQL5: Торговые функции / HistorySelectByPosition
  • www.mql5.com
HistorySelectByPosition - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5