[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 565

 
TEXX:

下午好。

订单修改部分有效,请帮助我找出问题所在。

附上代码和日志。我在日志中写下了哪些是有效的,哪些是无效的.....。


可能是因为这个原因。

        if (OrderOpenPrice()==!LastSellPrice()) sell_sl = 0;
        if (OrderOpenPrice()==LastSellPrice()) sell_sl = last_sell_sl;

第二个条件几乎永远不会成功

 
Vinin:


这可能就是为什么

第二个条件几乎不会被满足


你如何使它发挥作用?
 
TEXX:

但你如何使它发挥作用?

通过搜索查找该主题--类似于如何比较两个双数类型 的数字...
 
Roman.:

在搜索中查找主题--类似于如何比较两个双数类型的数字...


开盘价 正常化有帮助,但关于零和非零停止的条件....,并没有发挥作用。

谢谢大家!!。解决了,我的手就是不对,我写错了!=,这就是所有问题的原因。

 

你能告诉我如何找出所有未结订单的总利润吗?

OPS: 对不起,法国病 - 非学术性的...

帐户利润()

 

MQL的先生们,你们能否告诉我在技术上是否可以做到以下几点?

- 我们从过去的引证历史中抽取100个(或任何其他数量的)片段--根据一些已知的原则来挑选它们。

- 在这100件商品上建立一个买入头寸的模型,并列出止盈和止损,使总利润为正常利润(即我们对100件独立的历史商品进行拟合,使每件商品上只有一个订单,因此我们总共有100个订单),然后对卖出头寸做同样的处理,列举出使利润最大化的止盈和止损。

- 我们打开一个真正的交易--买入或卖出,并在历史上选择了采取和停止。

而这一切都在专家顾问的框架内。

诀窍在于不是在一个连续的历史片段上,而是在一组独立的历史片段上,我们每次在关闭一个头寸 后,在打开一个新的头寸前,都会这样做。我真的一直在思考如何在逻辑上做到这一点,但我不知道如何在技术上使用MQL来做到这一点。

 
alexeymosc:

MQL的先生们,你们能否告诉我在技术上是否可以做到以下几点?

- 我们从过去的引证历史中抽取100个(或任何其他数量的)片段--根据一些已知的原则来挑选它们。

- 在这100件商品上建立一个买入头寸的模型,并列出止盈和止损,使总利润为正常利润(即我们对100件独立的历史商品进行拟合,使每件商品上只有一个订单,因此我们总共有100个订单),然后对卖出头寸做同样的处理,列举出使利润最大化的止盈和止损。

- 我们打开一个真正的交易--买入或卖出,并在历史上选择了采取和停止。

而这一切都在专家顾问的框架内。

诀窍在于不是在一个连续的历史片段上,而是在一组独立的历史片段上,我们每次在关闭一个头寸后,在打开一个新的头寸前,都会这样做。我真的一直在思考如何在逻辑上做到这一点,但我不知道如何在技术上使用MQL来做到这一点。

关于ZigZag断裂。关键是,骨折一个接一个地交替出现,即向上移动、向下移动、向上移动,等等。
 
当所有的订单被关闭时,EA需要一个提示音,请帮助解决这个问题或提供另一个工作版本。

谢谢你。

//-----
  static bool First = true;
  static int PreOrdersTotal = 0;
  int NowOrdersTotal = CountTrades();
  if(First)
  {
    PreOrdersTotal = NowOrdersTotal;
    First = false;
    return(0);
  }
  if(UseSound == true && NowOrdersTotal < PreOrdersTotal) {PlaySound(CloseSound);}
  PreOrdersTotal = NowOrdersTotal;
//-----

 
rustein:
当所有订单关闭时,EA需要一个提示音,请帮助解决这个问题或给我另一个工作版本。

谢谢你。


如何帮助你,如果

- 不知道CountTrades()函数返回什么。

- 我们不知道CloseSound变量包含什么。

- 不知道是否有一个文件的名字(理论上)包含在CloseSound中。

 
rustein:
当所有订单关闭时,EA需要一个提示音,请帮助解决这个问题或给我另一个工作版本。

谢谢你。


if (OrdersTotal() == 0) {
  if (UseSound)  {
     PlaySound(CloseSound);
   }
   UseSound = false;
} else {
   UseSound = true;
}