新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1363

 
MakarFX:

这些是Windows系统设置,有很多选项。

我建议伙计运行"/portable",这样就不会有问题了。

我已经决定将指标拖到专家顾问中。已经决定将指标拖入EA。对于一个人来说,能够创建一个"/portable "版本需要资格。而他是一个普通的用户。
 
Sergey Fionin:
谢谢你。已经决定将指标拖入EA。对于一个人来说,能够创建一个"/portable "版本需要资格。他是一个普通的用户。

不需要创造任何东西!!!只要在快捷方式的属性中添加


 
MakarFX:

不需要创造任何东西!!!只要在快捷方式的属性中加入。


你去吧,卖掉所有的秘密信息。他们说你应该有一个大学学位,最好是编程方面的学位...

 
Alexey Viktorov:

你去吧,卖掉所有的秘密信息。他们说你必须有一个大学学位,最好是编程方面的学位......。

是的......该死,我搞砸了))))
 

嗨,伙计们!!

有机会购买ARM WM8650 800MHz 处理器的上网本,但它是Windows CE 6.0

或者你可以把安卓2.2

我的问题是:MT4终端会在那里运行吗?

还是真的过时了?我不想平白无故地买下它,把它丢在一边。

 
Andrey Sayapin:

嗨,伙计们!!

有机会购买ARM WM8650 800MHz 处理器的上网本,但它是Windows CE 6.0

或者你可以把安卓2.2

我的问题是:MT4终端会在那里运行吗?

还是真的过时了?为了不白买。

不,它不会。

这不是过时的问题,而是采用另一种架构的处理器。

 
Andrey Sayapin:

嗨,伙计们!!

有机会购买ARM WM8650 800MHz 处理器的上网本,但它是Windows CE 6.0

或者你可以把安卓2.2

我的问题是:MT4终端会在那里运行吗?

还是真的过时了?为了不白买。

甚至在安卓系统上也是如此?可以说,它是一个Linux。

我一直在Windows和手机上运行终端,我不知道它在其他操作系统上是如何工作的。

 
你好。在MQL4/MQL5中是否有开设多个限价订单的脚本?你可以根据未平仓 合约的手数来计算他们的手数。
,为什么?关闭一个零件的交易。各有3-5个止损点和止盈点。净额结算账户
 

大家下午好!我决定把我的圣杯机分成两个版本。1)用于演示/真实,2)用于测试员和优化。用于测试和优化的版本在开始时有一个勾选检查,用于新条和计数EA订单的函数调用。

一切工作正常,当有信号出现时,只有1个订单被打开,正是我需要的方式。我在演示版和真实版中取消了对新栏的检查。我把计算EA订单的功能留了下来,哦,我的天哪,信号打开了订单,直到资金耗尽。这就是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;
    
    }
    
    
    
    }
         
         
              }
              }
              }


这里

我把有关订单数量 的信息和调用函数本身放在注释中。

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

我的问题是,为什么我在策略测试器里有一个正常的开仓单,但功能是一样的,如果我去掉检查新条,我得到的是一堆我有多少钱。请指出我在哪些方面犯了错误?

p/s在同一个魔术师那里开了一个订单,并发表了评论。

 
这个问题可能很简单,也很天真,但我已经绞尽脑汁了,HistorySelectByPosition(ORDER_MAGIC==1)我需要一个 magik=1的位置历史我不明白的事。无论我做什么,我都没有得到这段历史。我应该在哪里输入一个魔术师的号码?
Документация по MQL5: Торговые функции / HistorySelectByPosition
Документация по MQL5: Торговые функции / HistorySelectByPosition
  • www.mql5.com
HistorySelectByPosition - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5