关于OrderSelect我的泪史分享!
我的EA中有一个测试主单的亏损情况然后做补单,但一个多星期调下来一点进涨都没有,老是出问题,并且找不到问题在哪!用print来打印当前单号,发现了问题的所在!我的模拟仓中目前有两个单!
单号分别为:
12117616
12035683
我写了个测试程序如下:
int start()
{
if(OrderSelect(12117616,SELECT_BY_TICKET,MODE_TRADES)) Print(\"1:选中单子:单号:\"+OrderTicket());
sele();
Print(\"3:选中单子:单号:\"+OrderTicket());
}
void sele()
{
if(OrderSelect(12035683,SELECT_BY_TICKET,MODE_TRADES)) Print(\"2:选中单子:单号:\"+OrderTicket());
return;
}
打印的结果如下:
2012.10.22 11:55:57 A_test01 EURUSD,H1: 3:选中单子:单号:12035683
2012.10.22 11:55:57 A_test01 EURUSD,H1: 2:选中单子:单号:12035683
2012.10.22 11:55:57 A_test01 EURUSD,H1: 1:选中单子:单号:12117616
总结出的结果为:select选中的单子,他相当于一个全局变量,选中那个,不改变之前就是那个~这就是我犯的错!
以原来以打印1和3应该都为12117616
,造成了好久都没弄明白~
贴子的组识比较乱,不知道大家明白我说什么了没! ea编程高手有偿开发MT4指标和ea系统,并有稳定盈利ea出售,非大资金勿扰 想了解加下Q吧绝对真实 OK 支持~~顶顶~~~ 就为赚分嘛 我的啦嘿嘿 越办越好~~~~~~~~~`
新手加入,期待拜读 没有使用说明书 路过。。看下先。