嘿,伙计们。
真的很奇怪,但当我运行下面的代码时,它什么也没做。GetLastError()返回130。
但是,如果使用同样的代码,去掉止损和目标信息,它就能很好地吐出订单。
我使用的是一个空的专家模板,只是在开始函数中有这两行代码。
不知道是什么原因造成的...
谢谢!
什么样的经纪人?
小数点符号?
什么类型的经纪人?
小数点符号?
我使用的是IBFX迷你账户。
我在欧洲/美元上运行它
你的SL和TP计算有误
如果是买入。
SL = Bid - StopLoss* Point
TP = Bid + TakeProfit* Point
如果是卖出。
SL = Ask + StopLoss* Point;
TP = Ask - TakeProfit* Point。
除此之外,在某些经纪商那里,你必须在没有SL和TP水平的情况下进行OrderSend(),然后进行OrderModify(),并输入TP和SL。
我使用一个IBFX迷你账户。
我在欧洲/美元上运行它
Ok....对不起,我没有说清楚。
试试这个。
(1)在订单结束时:sl=tp=0.然后ordermodify sl=tp。
(2) 欧元/美元:什么数字?4还是5?
你的SL和TP计算有误
如果是买入。
SL = Bid - StopLoss* Point
TP = Bid + TakeProfit* Point
如果是卖出。
SL = Ask + StopLoss* Point;
TP = Ask - TakeProfit* Point;
嘿,伙计,我试着按照你的建议,把我用来定义SL和TP的 "Ask "换成 "Bid",但还是没有成功。
好吧,这可能只是因为你需要先做OrderSend(),再做OrderModify()。
Ok....对不起,我没有说清楚。
试试这个。
(1)在ordersend: sl=tp=0. then ordermodify the sl=tp.
(2) 欧元/美元:什么数字?4还是5?
1)是的,这个方法是有效的!但是有什么办法可以解决这个问题吗?我讨厌想到最坏的情况,即最初的订单进去了,但修改却没有发生(连接死亡,发生错误,等等等等)。
2) 5位数的经纪人
嘿,伙计们。
真的很奇怪,但当我运行下面的代码时,它什么也没做。GetLastError()返回130。
但是,如果使用同样的代码,去掉止损和目标信息,它就能很好地吐出订单。
我使用的是一个空的专家模板,只是在启动功能 中使用了这两行代码。
不知道是什么原因...
谢谢!