新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 630

 
Andrey Sokolov:

问候。你能告诉我问题是什么以及如何解决吗?

改变了历史上的几个烛台进行测试,为第一、第二、第三和第六烛台。

当测试时,第二个被处理,第三个被画出(没有处理),并停止,给出一个错误的停止,因为Stop Out。

止损--资金耗尽,仓位被强行平仓)。

*************************************************************************************

我怎样才能改变图表符号?

打开图表 EURUSD M5, EURUSD M15, EURUSD M30, USDCHF H1。

在7:00应该改为GBPUSD M5、GBPUSD M15、GBPUSD M30、EURJPY H1,在19:00返回EURUSD和USDCHF的图表,如同以前一样。

 
danil77783:
你好。我的问题是,当我在策略测试器中运行EA时,我得到错误130(错误的止损),你能告诉我错误在哪里吗?我的专家顾问是基于自定义指标 的。以下是代码

我现在无法在MT4中看到你的代码,但你可以在这里看到。

ticket = OrderSend(Symbol(),OP_SELL,Lot,Bid,10,Bid+SL,0,NULL,Magic,0,clrRed);

什么是SL?

你为什么要向服务器发送非正常化的价格?

ticket = OrderSend(Symbol(),OP_SELL,Lot,Bid,10, NormalizeDouble(Bid+SL,Digits),NormalizeDouble(0.0,Digits),NULL,Magic,0,clrRed);
 
Igor Makanu:

我现在无法在MT4中看到你的代码,但你可以在这里看到。

什么是SL?

你为什么要向服务器发送非正常化的价格?

谢谢你的答复,但这是一样的。

 
danil77783:

谢谢你的回答,但这是一样的。

正确回答伊戈尔的问题"什么是SL?也许事情会发生变化。

 
Galim_V:

正确回答伊戈尔的问题:"什么是SL?也许事情会发生变化。

谢谢你的答复。那么它必须与TP的规定相同。

TP = NormalizeDouble (Bid - TakeProfit*Point, Digits);
           if (OrderSelect(ticket,SELECT_BY_TICKET))
             if(OrderModify(ticket, OrderOpenPrice(),SL , TP, 0));

我的理解是否正确?这段代码在外汇外汇平台上工作,它打开卖出订单,设置止损,获利。我复制了它,以保存我的工作代码,并继续用副本工作,但在同一终端的副本,只是用不同的名字,已经显示出错误130。我明白有很多错误,但为什么在第一种情况下会成功?

 
  • 如何在激活拖网的代码中添加一个基于ATR指标的特定过滤器?
  • 然后将 "停止 "相应地转移到CU+
  • 有一个基于相同ATR指标的动态步骤
 
danil77783:

谢谢你的答复。那么你必须为它开出与TP相同的区块。

我的理解是否正确?你看,这段代码在外汇终端工作,打开卖出交易,放置止损和止盈。我复制了它,以保存我的工作代码,并继续用副本工作,但在同一终端的副本,只是用不同的名字,已经显示出错误130。我明白有很多错误,但为什么在第一种情况下会成功?

关于第一点,答案是肯定的。

对于第二种情况,也许你复制错了;也许是与文件一起工作;等等。

 
Galim_V:

关于第一点,答案是肯定的。

对于第二点,也许是你复制错了;也许是软件在处理文件;等等。

好吧,还是谢谢你我再补充一下。

 
谁能建议我在手机上建立一个可以赚钱的外汇平台? 我有一个OnePlus手机
 
Giovano Santos:
谁能建议我在手机上建立一个可以赚钱的外汇平台? 我有一个OnePlus手机

.