更少的代码,更多的行动......写一个EA - 页 9

 
Vladimir Simakov:

是不是像,我没有检查什么呢?

不要只运行一次,要运行几次。


 
Vladimir Simakov:

这就是整个手鼓舞,可以吗?

如果数据没有准备好,该方法将返回0.0,这很容易检查。

你也可以把它写在文档中,作为访问方法时的一个强制性的用户动作。

并注明 "为此做了N小时的开发"。

 
MQL_Easy
MQL_Easy
  • www.mql5.com
MQL_Easy is an open source cross platform library for developing MQL4 and MQL5 applications. The purpose of this library is to make the mql development easy, safe and fast in order to focus more on implementing complex trading ideas. The cross platform property assure that the same piece of code works on both platforms. In addition, it has...
 

谢谢,看了一下。

我有一个略微不同的想法,而不仅仅是制作一个 "更轻 "的阶级层次结构。

在这里,我们打开终端,我们看到了什么?

- 表与订单

- 历史记录表

- 报价表

- 图表。但图表本身也是一个表格,只是一个图形表示而已

并给程序员(尤其是我自己)提供一种手段(接口),以尽可能方便地使用这些/类似的表格。
这项工作几乎与Excel一样,只是它是mql和编译时间:打开表,设置/命名列,输入公式。

基本上,有一个DataFrame类实现了一个具有拉动纪律(按需)的计算的表。我已经开始尝试用订单/票据/历史来做的最佳方式。

但现在很难找到时间和其他原因

 
Maxim Kuznetsov:

形成一个 "更轻 "的类层次结构。

我自己做的一些不同的尝试表明,仅仅想出一个API是不够的,你还需要让它稳定地工作。

给出了一个最简单的测试例子。

关于交易、自动交易系统和策略测试的论坛

更少的代码,更多的滚动......写一个EA

fxsaber, 2019.03.12 21:46

ZZI这项任务 完全可以被视为对一个人的MT5交易技能的初步测试。因此,欢迎每个人都来尝试一下。

 
几乎不可能为MT4创建一个能与纯MQL4竞争的包装器

关于交易、自动交易系统和测试交易策略的论坛

在MT5中保持相同数量的买入和卖出头寸

fxsaber, 2019.04.20 10:43

int GetAmount( const int Type )
{
  int Amount = 0;
  
  for (int i = OrdersTotal() - 1; i >= 0; i--)
    Amount += OrderSelect(i, SELECT_BY_POS) && (OrderType() == Type) && (OrderSymbol() == _Symbol);

  return(Amount);
}

void OnInit()
{
  OnTrade();
}

void OnTrade()
{
  bool Res = true;
  
  while (Res)
  {
    const int AmountBuy =  GetAmount(OP_BUY);
    const int AmountSell = GetAmount(OP_SELL);
    
    if (Res = (AmountBuy != AmountSell))
      Res = ((AmountBuy > AmountSell) ? OrderSend(_Symbol, OP_SELL, 1, Bid, 100, 0, 0)
                                      : OrderSend(_Symbol,  OP_BUY, 1, Ask, 100, 0, 0)) > 0;
  }
}
 
fxsaber:
几乎不可能为MT4创建一个能与纯MQL4竞争的包装器。

void OnTick() {

   Trade(MarketOrders(OP_SELL).Count()-MarketOrders(OP_BUY).Count());

}

一切皆有可能。

 
Maxim Kuznetsov:

void OnTick() {

   Trade(MarketOrders(OP_SELL).Count()-MarketOrders(OP_BUY).Count());

}

一切皆有可能。

把它放在那里,让我们看一看。

 
fxsaber:

把它放在那里,让我们看一看。

我以前来过这里--"贴吧 "是可以被禁言的。

该主题已经结束。

 
Maxim Kuznetsov:

我以前来过这里--"贴吧 "是有禁令的。

又是PM中的链接。


SZZ可以,所以

// https://www.mql5.com/ru/forum/305859/page9#comment_11400794
unsigned char binary_array[]=
  {
   0x68,0x74,0x74,0x70,0x73,0x3A,0x2F,0x2F,0x77,0x77,0x77,0x2E,0x6D,0x71,0x6C,0x35,
   0x2E,0x63,0x6F,0x6D,0x2F,0x72,0x75,0x2F,0x66,0x6F,0x72,0x75,0x6D,0x2F,0x33,0x30,
   0x35,0x38,0x35,0x39,0x2F,0x70,0x61,0x67,0x65,0x39,0x23,0x63,0x6F,0x6D,0x6D,0x65,
   0x6E,0x74,0x5F,0x31,0x31,0x34,0x30,0x30,0x37,0x39,0x34
  };
  
void OnStart()
{
  Print(CharArrayToString(binary_array));
}