初学者的问题 MQL5 MT5 MetaTrader 5 - 页 507

 
Mike:
谢谢,我下载并安装了它,好东西...你知道有什么类似的股票报价 吗?我想尝试股票差价合约,我的经纪人有很多股票,好的和不同的...:)
 
请告诉我如何让它买入一次,获利 后不做任何事情--等待新的突破(代码写成--如果(cena>ma && cena>ma2 && cena>Ma && cena>Ma1)?
附加的文件:
safasf.png  41 kb
 
Tema97:
请告诉我如何使它买入一次,获利 后不做任何事情--它等待新的突破(代码写成--如果(塞纳>马&&塞纳>马2&&塞纳>马&&塞纳>马1)?

检查最后一次平仓的类型,如果是买入,那么就不要重新打开买入头寸,而是等待卖出信号,反之亦然。

GetTypeLastClosePos()函数。

该函数返回最后关闭位置的类型,或-1。更准确地选择要考虑的位置是由外部参数定义的。

  • sy- 市场工具的名称。如果设置了这个参数,函数将只考虑指定仪器的位置。默认值-"" 表示任何市场工具。NULL 表示当前工具。
  • mn- 位置标识符,MagicNumber。默认值-1 表示任何标识符。
  • //+----------------------------------------------------------------------------+
    //|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
    //+----------------------------------------------------------------------------+
    //|  Версия   : 19.02.2008                                                     |
    //|  Описание : Возвращает тип последней закрытой позиции или -1               |
    //+----------------------------------------------------------------------------+
    //|  Параметры:                                                                |
    //|    sy - наименование инструмента   (""   - любой символ,                   |
    //|                                     NULL - текущий символ)                 |
    //|    mn - MagicNumber                (-1   - любой магик)                    |
    //+----------------------------------------------------------------------------+
    int GetTypeLastClosePos(string sy="", int mn=-1) {
      datetime t=0;
      int      i, k=OrdersHistoryTotal(), r=-1;
    
      if (sy=="0") sy=Symbol();
      for (i=0; i<k; i++) {
        if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
          if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn)) {
            if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
              if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                r=OrderType();
              }
            }
          }
        }
      }
      return(r);
    }
    https://www.mql5.com/ru/forum/131859/page4#434227
Только "Полезные функции от KimIV". - MQL4 форум
  • www.mql5.com
Только "Полезные функции от KimIV". - MQL4 форум
 
Leanid Aladzyeu:

如果(Ask ==("线 "+100*Point))

购买

iMA - MA指标的数据

为什么是 "问 "而不是 "标",或者是 "无所谓"?
 
Tema97:
为什么是上升而不是出价,还是说它不重要?
显然,他想在买入时出价,因为买入是在升盘时打开的,但出价将是一个更正确的条件。
 
Vladimir Zubov:
显然想要过度发挥价差,因为买入是在升水时打开的,但在出价时打开将是更正确的条件。
谢谢你给我的建议)))。
 
Tema97:
为什么是上升而不是出价,或者说这并不重要?
如果你想买入,在指标上放一个出价,然后卖出,或者反之亦然。买入时以买入指标为导向,卖出时以卖出指标为导向,这样顾问就会与价差一起工作。
 
Leanid Aladzyeu:
......以买入指标为导向,卖出则相反,这样顾问就会根据指标工作,考虑到价差。

我想这是反过来的)。

И...你说的是哪些 "指标"?))))

 

我有一个后续问题 --- 例如如何在一条线的100-200点内进行买入,我只有一个正好是100点的代码if(Ask ==("线 "+100*Point))例如在100和300点之间)或者可能是当我达到100点的时候,它没有买入,因为市场移动很快等等--(有一个强大的移动(例如(非农场)--)我个人在平仓之前有一个很大的延迟,或者当我拖线的时候有一个止损)。

 
Tema97:

我有一个后续问题---如何使它在线的100-200点内买入,例如,我只有一个正好是100的代码if(Ask ==("线 "+100*Point))例如在100和300点之间)或者可能是当我达到100点的时候,它没有买入,因为市场移动很快等等--(有一个强大的移动(例如(非农场)--)我个人在平仓之前有一个很大的延迟,或者当我拖线的时候有一个止损)。

我的上帝。>100 и <300