bool CTrade::BuyLimit( 1.0, // объем позиции текущий аск, // цена исполнения NULL, // символ 0.0, // цена Stop Loss 0.0, // цена Take Profit ORDER_TIME_DAY, // тип истечения 0, // время истечения ""// комментарий )
Dennis Kirichenko: 同事们,请就这一点提出建议。我一直在FORTS上使用ORDER_FILLING_RETURN 政策,现在我的任务是测试ORDER_FILLING_FOK。
但有时FOK不工作,写出错误4756。 我正在使用SB,特别是用于购买。
bool CTrade::BuyLimit( 1.0, // объем позиции текущий аск, // цена исполнения NULL, // символ 0.0, // цена Stop Loss 0.0, // цена Take Profit ORDER_TIME_DAY, // тип истечения 0, // время истечения ""// комментарий )
//---Filing mode int filling_mode = int(SymbolInfoInteger(a_symbol, SYMBOL_FILLING_MODE));
if((SYMBOL_FILLING_IOC & filling_mode) != SYMBOL_FILLING_IOC) { MessageBox("Символ " + a_symbol + " не поддерживает filling IOC режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND); return(false); }
if((SYMBOL_FILLING_FOK & filling_mode) != SYMBOL_FILLING_FOK) { MessageBox("Символ " + a_symbol + " не поддерживает filling FOK режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND); return(false); }
现在有道理了!
在异步情况下,只写一行
与此相对应。
而且,在日志中没有其他的线!为了配合这个。
在异步处理的情况下,日志显然是不完整的。
但在同步处理中,日志中有两行内容
2017.02.17 16:20:47.323 Trades '1007932': order #54042531 sell limit 1.00 / 1.00 RTS-3.17 at 121520 done in 15.978 ms
这就是为什么同步和异步模式的执行时间相等(这在逻辑上是应该的),而终端日志报告说异步模式的速度是两倍。这是个谎言/错误!
我们可以得出结论。
在异步模式下,日志并不完整,会产生误导。
可以得出这样的结论。
在异步模式下,日志并不完整,会产生误导。
是的,但不幸的是,这并没有解决延迟的问题....。
在SD写了一个很长的时间。
我也很乐观 :)
很久以前我就给SR写信
我的申请得到了非常迅速的回应。也许我使用的语言比你的语言更容易被开发者理解。
我有时发现很难理解你的意思。
但有时FOK不工作,写出错误4756。
我正在使用SB,特别是用于购买。
1.0, // объем позиции
текущий аск, // цена исполнения
NULL, // символ
0.0, // цена Stop Loss
0.0, // цена Take Profit
ORDER_TIME_DAY, // тип истечения
0, // время истечения
"" // комментарий
)
同事们,请就这一点提出建议。我一直在FORTS上使用ORDER_FILLING_RETURN 政策,现在我的任务是测试ORDER_FILLING_FOK。
但有时FOK不工作,写出错误4756。
我正在使用SB,特别是用于购买。
1.0, // объем позиции
текущий аск, // цена исполнения
NULL, // символ
0.0, // цена Stop Loss
0.0, // цена Take Profit
ORDER_TIME_DAY, // тип истечения
0, // время истечения
"" // комментарий
)
4756
发送交易请求失败
与填写订单无关。
追踪SB,也许你会看到错误发生的地方。
4756
发送交易请求失败
与填写订单无关。
Traceroute SB,看看你是否能看到错误发生的地方。
以下是订单 和交易记录 的摘录。
检查经纪人是否支持FOK浇注
int filling_mode = int(SymbolInfoInteger(a_symbol, SYMBOL_FILLING_MODE));
if((SYMBOL_FILLING_IOC & filling_mode) != SYMBOL_FILLING_IOC)
{
MessageBox("Символ " + a_symbol + " не поддерживает filling IOC режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND);
return(false);
}
if((SYMBOL_FILLING_FOK & filling_mode) != SYMBOL_FILLING_FOK)
{
MessageBox("Символ " + a_symbol + " не поддерживает filling FOK режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND);
return(false);
}
添加
再看SB函数 bool CTrade::FillingCheck(const string symbol)
以下是订单 和交易记录 的摘录。
限制器可以是FOK吗?
在论坛上,他们发布了一个自动填充类型选择功能。