任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 339

 

你好,请你告诉我如何摆脱这种EA,如图所示?我的设备是为冲动行动而设计的,它没有显示出利润!我这里有一个很好的,但缩水很烦人。

测试

 
Choco_pro:

你好,请你告诉我如何摆脱这种EA,如图所示?我的设备是为冲动行动而设计的,它没有显示出利润!我这里有一个很好的,但缩水很烦人。

你应该去找一个心灵感应者...


而且,有一种治疗缩水的方法--它被称为止损。

 
Mr.Profit:

那么,该向哪里投诉呢?到目前为止,我一直坚定地认为,关闭柜台订单是一个单一的不可分割的保证操作。


你对此无能为力--想想他们制造的所有棍子,在你的代码中写出解决方案。 你知道的越多,系统就越复杂,你就越了解他们制造的棍子......总会有新的、新的障碍。

在你的情况下,如果你没有通过 OrderCloseBy关闭 ,你应该提供替代的关闭,本身,没有损坏的帐户,这是更好的几种方式,不关闭的第一种方式,第二种关闭)第二种没有工作的方式,第三种将)好,排序 - 我想你得到它

 

问候!


嘿,朋友们,如果我当前的时间框架是不同的格式,我怎样才能实现前一天的蜡烛(每日时间框架)的颜色(方向)?

我正在学习mql...

 
Choco_pro:

你好,请你告诉我如何摆脱这种EA,如图所示?我的设备是为冲动行动而设计的,它没有显示出利润!我这里有一个很好的,但缩水很烦人。

程序员不得不花费漫长而枯燥的夜晚来保持股权高于余额。而你却为此感到困扰。这很奇怪。

你的系统需要完善,将一些利润锁定在资产负债表中。其余的应该花掉。只要股权相对于以前的价值开始减少。

 
 
帮助理解试图同时修改两个订单,一个是挂单,另一个是开单,所以开单修改没有问题,而挂单则要晚得多,此外,当顾问在几个货币对上运行时,如果订单在同一方向上打开,则会在另一个货币对的开单价格上修改挂单。



if( NumberOfPositionsBay(Symbol())==1&& NumberOfPositionsSell_otl(Symbol())==1&&GetOrderLotsOtlSell(Symbol())==start_Lot*2&& GetOrderLotsBay(Symbol())==start_Lot)
{


for (
int k = 0; k < OrdersTotal(); k++)
{
if (
OrderSelect(k,SELECT_BY_POS)==true) // If there is next
{ // Order analysis
:
//------------------------------------------------------ 3--
if (OrderSymbol()!= Symbol() ) 继续; // 不是我们的金融工具

if (OrderSymbol() == Symbol() && OrderType() == OP_SELLSTOP ){

tp_sell_otl=NormalizeDouble(s-(2*Point)-spred-(GetOrderPriceBay(Symbol())-(s-Point-spred))/Point/2*Point, Digits);
sl_sell_otl=NormalizeDouble(GetOrderPriceBay( Symbol() ), Digits.)


OrderModify(OrderTicket() ,NormalizeDouble(s-Point-spred, Digits),sl_sell_otl,tp_sell_otl,0);

}


if (
OrderSymbol() == Symbol() && OrderType() == OP_BUY )

{


sl_buy_otl=NormalizeDouble(s-spred-Point, Digits);
OrderModify(OrderTicket( ), OrderOpenPrice(),sl_buy_otl,OrderTakeProfit(),0);

}
}
}


 

max020780:

我试图同时修改两个订单,一个是挂单,一个是开单,但开单的修改没有任何问题,而挂单的修改要晚得多,此外,当EA在几个货币对上运行时,如果订单在同一方向上打开,它就会以另一个货币对的开单价格修改挂单。



在编辑控制面板中有一个SRC按钮,其中的代码会自动着色;)

至于代码,如果你使用if (OrderSymbol() == Symbol()...) 那么 如果( OrderSymbol()!= Symbol())继续; 不再需要了,要么是一个,要么是另一个。

for (int k = 0; k < OrdersTotal(); k++) 你最好替换为

对于(int k = OrdersTotal()-1; k >=0 ; k--),它更安全


 

我在EA中使用我自己的指标,在测试过程中我看到它正在增长,根据条件它应该打开买入,但它没有发生。

我在日志中看到以下错误(我有两种类型,我逐一显示)。

TestGenerator:不匹配的数据错误(在2013.12.11 21:00超过了体积限制372)。

TestGenerator:不匹配的数据错误(2013.09.12 19:45的低值1.33097没有从最低的时间框架达到,低价1.33105不匹配)。

也许自定义指标的 操作有一些特殊性?我已经在这个EA上捣鼓了两个月,已经拖了很久了。

 

一个EA上不时出现129,138的错误。只有在重新启动终端后,问题才得以解决。

我想添加市场信息功能来更新买入和卖出,然后进行检查。

有没有可能人为地造成129、138号错误?

 
artmedia70:

人们花费漫长而无聊的夜晚来确保股权高于平衡。而且这让你很困扰。这很奇怪。

你的系统需要完善,将一些利润锁定在资产负债表中。其余的应该花掉。一旦股权开始比以前的价值减少。



嗯,这就是我想说的,出现了错位,失去了有效的余额百分比,而且你不能从账户中取钱,所以很烦人,至少是这个意思。而且它没有经过任何优化。顺便说一下,消费是什么意思?