关于
//| 为提供非零点差的经纪商提供交易算法。 //| 并在开仓后停止设置!
在您的代码中,您设置了修改 "购买 "的请求......。
bool BuyPositionModify . . . //---- 初始化 MqlTradeRequest 结构,打开买入头寸 request.type = ORDER_TYPE_BUY; request.price = Ask; request.action = TRADE_ACTION_SLTP; request.symbol = symbol; //---- 确定到止损点的距离(以价格图表单位表示) if(StopLoss) { if(!StopCorrect(symbol,StopLoss))return(false); double dStopLoss=StopLoss*point; request.sl=NormalizeDouble(request.price-dStopLoss,digit); if(request.sl<PositionGetDouble(POSITION_SL)) request.sl=PositionGetDouble(POSITION_SL); } else request.sl=PositionGetDouble(POSITION_SL); //---- 确定止盈距离(以价格图表单位表示) if(Takeprofit) { if(!StopCorrect(symbol,Takeprofit))return(false); double dTakeprofit=Takeprofit*point; request.tp=NormalizeDouble(request.price+dTakeprofit,digit); if(request.tp<PositionGetDouble(POSITION_TP)) request.tp=PositionGetDouble(POSITION_TP); } else request.tp=PositionGetDouble(POSITION_TP);
文档 规定只需要操作、符号、tp 和 sl,为什么您还要设置类型和价格? 您是否发现文档有误?
朋友们,你们好、
我正在调整一个使用该库的外汇 EA,以便在 BMF&Bovespa 指数上使用。我不知道该使用哪个变量。虽然 Bovespa 指数有价差,但它与外汇价差的含义不同。我认为 BMF&Bovespa 指数的正确变量是 1。有人能证实这一点吗?
缺席、
比格勒先生
该库的四个变体中没有一个不起作用=((((,在日志中给出一条信息--交易请求结构的 无效交易量(在任何交易量 设置下)--我想原因是在我的终端上货币对的购买量是--100000-lot, 10000- 0.1lot, 1000-0.01lot - 总的来说,一切都不像people=(((((,我在另一家经纪商的另一个平台上甚至在另一台计算机上都试过了 - 那里的手数输入是正常的 - 也就是 1、0.1、0.01 - 那里一切正常 - 我已经研究这个代码将近一个星期了 - 我找不到该怎么解决它以千为单位计算手数的问题,(((((,请给我建议,或者如果您不介意的话,请给我提供以千为单位计算手数的经纪商版本 - 先谢谢您了。
Otavio Konmin Clemente:
朋友们,你们好、
朋友们,你们好、
我正在调整一个使用该库的外汇 EA,以便在 BMF&Bovespa 指数上使用。我不知道该使用哪个变量。虽然 Bovespa 指数有价差,但它与外汇价差的含义不同。我认为 BMF&Bovespa 指数的正确变量是 1。有人能证实这一点吗?
没有、
奥塔维奥
Otávio,您的说法是正确的。是选项 1。
先生们,我正在尝试使用这个机器人,但在测试中,它虽然能工作,却不能进入任何位置。会是什么原因呢?
你好,我试图停止多重输入,但失败了,我想这是因为重新计数命令的缘故,请问有什么帮助吗?
TradeAlgorithms:
作者: Nikolay Kositsin