[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 590

 
alsu:

没什么大不了的。

试着提交/* */简单的专家顾问中的一段代码,用orders_total(我们自己声明的变量)替换Total。

我已经注释了//Order accounting,用orders_total替换了Total--订单根本就没有被下过。

P.S.我们可以在MetaTrader中以止损价格开立订单吗?

我们能否改变条件中的订单类型 或条件本身(我已经试过了要价和出价)?

   if (High[0] >= BT)                       // Если разница между
     {                                          // 
      Opn_B=true;                               // Критерий откр. Buy
      Cls_S=true;                               // Критерий закр. Sell
     }
   if (Low[0] <= ST)                       // Если разница между
     {                                          // 
      Opn_S=true;                               // Критерий откр. Sell
      Cls_B=true;                               // Критерий закр. Buy
     }
 
Craft:

我已经注释了//订单计数,总数由orders_total代替--订单根本就不再下了。

P.S.我们可以在MetaTrader中以止损价格开立订单吗?

我可以改变条件中的订单类型或条件本身吗(我已经尝试过询问和竞价)?

我开始困惑了。你能把整个EA代码贴出来吗?
 

没问题。

请注意,这个代码是为培训目的而创建的,你不应该在这个表格中寻找实用的逻辑。

附加的文件:
12.mq4  14 kb
 

在行

BT = Open[0] + Open[0]*iMAOnArray(MyATR[i],0,PerB,0,MODE_SMA,0);

索引[i]是多余的。编辑后。


附加的文件:
test.mq4  14 kb
 
alsu: 编辑后。


由于订单在新的订单打开之前就已经关闭,所以也应该分析关闭订单的历史。

在附件中得到纠正。现在,它是美丽的:)

附加的文件:
test_1.mq4  14 kb
 

出于兴趣,我在今年5月1日至5月28日测试了test_1,我想说的是,在没有逻辑的情况下,这个专家的表现比许多有大量逻辑的专家好得多=)))


 

帮我解决一个问题

我通过所有关闭的头寸 进行选择

for (int i=0; i<OrdersHistoryTotal(); i++)//对终端的所有订单
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true)

事后按神奇数字过滤

如果(OrderMagicNumber()==12)

过滤器匹配3个位置,但我只需要最后一个关闭的位置。

想不出如何只留下最后一个?

谢谢

 
Noterday:

出于兴趣,我在今年5月1日至5月28日测试了test_1,我想说的是,在没有逻辑的情况下,这个专家的表现比许多拥有逻辑YUMA的专家好得多=)))

))))谢谢你,Noterday

特别感谢,阿尔苏。

 

有人用过Gannzilla 吗?

成功率是多少?

 
alsu:

由于在这个剔号上,订单在新的订单打开之前就被关闭了,我们也应该分析关闭订单的历史。

在附件中得到纠正。现在,那是一种美。)

还有一个问题,有些地区只发生平仓,不发生反转,虽然止损和开新仓的条件是一样的。


原因: