顺水外汇EA交易网MT4
标题:
MagicNumber的问题
[打印本页]
作者:
yizhao
时间:
2018-1-11 00:41
标题:
MagicNumber的问题
我用OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-250*Point,Ask+250*Point,"My order #2",16384,0,Green开了4个货币对的仓,但是我用调用这个函数double Mag(int cmd)时
{
int MagicNumber;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)==false)continue;
{
if(OrderSymbol()!=Symbol())continue;
{
if( OrderType()!=cmd)continue;
{
MagicNumber=OrderMagicNumber();
}
}
}
}
}
为什么print(Mag(OP_BUY))时,只能打印出其中一个货币对的MagicNumber值来,其他的3个货币对的MagicNumber值都为0.
版主,帮忙回答下。多谢了。
作者:
koko1180
时间:
2018-1-11 01:34
学习学习
作者:
yizhao
时间:
2018-1-11 02:14
版主,帮忙回答下。多谢了。
作者:
sesyes
时间:
2018-1-11 02:54
用EA真能赚钱么
那还要分析师做什么
作者:
metatrade
时间:
2018-1-11 03:54
你的写法开单的MAGICNUMBER应该是 16384
至于你打印出来的为0,可能是手工单,或你编写不正确,要先OrderSelect指定单,OrderMagicNumber( ) 才会对应。
比如你这个判断会剔除非当前窗口的货币对,if(OrderSymbol()!=Symbol())continue;
作者:
yizhao
时间:
2018-1-11 04:18
if(OrderSymbol()!=Symbol())continue;
是的,将这句删了就正常了。
作者:
wmyrzy
时间:
2018-1-11 05:54
[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
学习学习
作者:
tanqingyuye
时间:
2018-1-11 06:38
回帖赚金币
作者:
who
时间:
2018-1-11 07:37
帮忙回答下。多谢了
[attach]12340[/attach]
作者:
淘金/qt
时间:
2018-1-11 08:37
希望分享更好的东西
欢迎光临 顺水外汇EA交易网MT4 (http://www.waterforex.com/)
Powered by Discuz! X3.2