Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1363

 
MakarFX:

Queste sono le impostazioni di sistema di Windows e ci sono molte opzioni.

Consiglio al compagno di eseguire " /portable" e poi non ci saranno problemi

Ho già deciso di trascinare gli indicatori nell'Expert Advisor. Già deciso di trascinare gli indicatori nell'EA. Affinché una persona sia in grado di creare una versione "/portabile" ha bisogno di qualifiche. Ed è un utente comune.
 
Sergey Fionin:
Grazie. Già deciso di trascinare gli indicatori nell'EA. Affinché una persona sia in grado di creare una versione "/portabile" ha bisogno di qualifiche. È un utente ordinario.

Non c'è bisogno di creare nulla!!! Basta aggiungere nelle proprietà del collegamento


 
MakarFX:

Non c'è bisogno di creare nulla!!! Basta aggiungere le proprietà della scorciatoia.


Ecco che vendi tutte le informazioni segrete. Hanno detto che dovresti avere una laurea, e preferibilmente una laurea in programmazione...

 
Alexey Viktorov:

Ecco che vendi tutte le informazioni segrete. Dicevano che bisognava avere una laurea, preferibilmente in programmazione...

Sì... merda, ho fatto un casino))))
 

Ciao gente!!!

C'è la possibilità di comprare un netbook sul processoreARM WM8650 800MHz, ma è Windows CE 6.0

Oppure puoi mettereandroid 2.2

La mia domanda è: il terminale MT4 funzionerà lì?

O è davvero antiquato? Non voglio comprarlo per niente e lasciarlo in giro.

 
Andrey Sayapin:

Ciao gente!!!

C'è la possibilità di comprare un netbook sul processoreARM WM8650 800MHz, ma è Windows CE 6.0

Oppure puoi mettereandroid 2.2

La mia domanda è: il terminale MT4 funzionerà lì?

O è davvero antiquato? Per non comprarlo per niente.

No, non lo farà.

Non è l'obsolescenza, è il processore con un'altra architettura.

 
Andrey Sayapin:

Ciao gente!!!

C'è la possibilità di comprare un netbook sul processoreARM WM8650 800MHz, ma è Windows CE 6.0

Oppure puoi mettereandroid 2.2

La mia domanda è: il terminale MT4 funzionerà lì?

O è davvero antiquato? Per non comprarlo per niente.

E anche su Android? È un Linux, per così dire.

Ho sempre eseguito i terminali su Windows e sul mio telefono, non so come funziona su altri sistemi operativi.

 
Ciao. C'è uno script in MQL4/MQL5 per aprire più ordini limite? Potete calcolare il loro lotto dal lotto della posizione aperta.
Per cosa? Per chiudere uno scambio di parti. Tre-cinque stop-loss e take-profits ciascuno. Conto di compensazione
 

Buon pomeriggio a tuttiJ Ho deciso di dividere la mia macchina Grail in due versioni. 1) per demo/reale e 2) per tester e ottimizzazione. Nella versione per il tester e l'ottimizzazione controlla all'inizio della nuova barra e chiama la funzione per il calcolo degli ordini EA.

Tutto funziona bene e solo 1 ordine viene aperto quando arriva un segnale, proprio come mi serve. Ho rimosso il controllo della nuova barra nelle versioni Demo e Real. Ho lasciato selezionata la funzione per il calcolo degli ordini dell'EA e, oh mio Dio, il segnale apre gli ordini fino all'esaurimento dei soldi. Questo è l'aspetto della funzione del contatore di ordini dell'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;
    
    }
    
    
    
    }
         
         
              }
              }
              }


Qui

Metto le informazioni sul numero di ordini e chiamo la funzione stessa nel commento.

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

La mia domanda è perché ho un normale ordine aperto nello Strategy Tester, ma la funzione è la stessa e se rimuovo il controllo per una nuova barra, ottengo una pila per quanti soldi ho. Per favore consigliatemi dove ho sbagliato?

p/s aprire un ordine con lo stesso mago e commentare.

 
Ladomanda è probabilmente semplice e ingenua, ma mi sono già scervellato suHistorySelectByPosition(ORDER_MAGIC==1) Ho bisogno diuna storia di posizioni con magik = 1. Qualcosa che non capisco. Qualunque cosa faccia, non capisco la storia. Dove devo inserire il numero di un mago?
Документация по MQL5: Торговые функции / HistorySelectByPosition
Документация по MQL5: Торговые функции / HistorySelectByPosition
  • www.mql5.com
HistorySelectByPosition - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Motivazione: