if (OrderSelect(CurTicB,SELECT_BY_TICKET,MODE_HISTORY)) // CurTicB равен тикету позы, т.е. 88
{
if (OrderType()==OP_BUY)
{
Print("Поза Buy с тикетом ",CurTicB," отошла, блин в мир иной, сволочь!!!",", и типчик у неё = ",OrderType());
SaveCurB = false;
}
elseif (OrderType()==OP_BUYSTOP) Print("Поза Buy с тикетом ",CurTicB," отошла, блин в мир иной, сволочь!!!",", а типчик у неё = ",OrderType());
}
下面是专家顾问的代码。它需要。
1)他不是一次,而是一次开出三笔交易,止损25,接盘15、35、50。
2)在第二笔订单在取数(35)处平仓后,最后一个头寸(取数50)被带到盈亏平衡点。
你难道没有找到解决你的 "问题 "的方法吗?
相信我,他们就在那里,甚至有足够的人...
这是一个开始学习的好地方...
另外--阅读IC教程的这一部分--它很好地描述了如何构造你的代码,并将其分成有逻辑结构的代码块。
每个区块在专家顾问中都有自己的功能。
你把所有的东西都放在一堆...:)
当然是IMHO...:)
有一个买入的位置,有票88。有一个 SellStop挂单,票据为89
当SellStop挂单被转换为市场订单时,市场卖出的票据也变成了89,
,但买入位置的票据(88)将出现在历史上!!!。这怎么可能--它没有关闭,而且还在市场上!!!??????????????
即检查时:
...我的日记中说。
2010.08.15 09:38:52 2009.01.09 19:36 Sergitas_v1.02 EURUSD,M5:88号 票的买入位置已经血淋淋地进入了下一个世界,这个混蛋!!, 她的类型=0
同时她在市场上感觉很好......!!!!!!!!!!!?????????
谁能给我指个方向,让我看看它的发展方向.........以及如何处理它...这已经是她惹恼我的第三天了......。
( 这就是为什么我在测试员日记中的表达比我在这里纠正的表达更强烈......。:)))
谢谢...
这是一个让女孩跳舞的地狱般的方法...<:-О ...
有一个买入的位置,有票88。有一个SellStop挂单,票据89。
当把一个待定的SellStop转变为市场的SellStop时,市场Sell的票据也会变成89。
但买位票(88)进入了历史!这怎么可能--因为它没有关闭,而且是在市场上!!!??????????????
即检查时。
...我的日记中说。
在此期间,她在市场上感觉很好... !!!!!!!!!!!?????????
谁能给我指个方向,让我看看它的发展方向.........以及如何处理它...这已经是她惹恼我的第三天了......。
( 这就是为什么我在测试员日记中的表达会比我在这里纠正的表达更强烈......。 :)) )
谢谢你...
测试 器是完美无缺 的!
像所有的代码和可用性的MetaQuotes软件 公司...
否则就会被禁止。
在微信 公众号和自己身上找歪门邪道!
;)
我开始相信那些虫子...
买入头寸在已经关闭的卖出头寸的获利水平上突然关闭。
买入位置没有停止,然后砰!...和关闭,因此
有趣的是 - 就在采取已经关闭的卖出位置的水平...
看起来像...我的公寓里有一个亡灵...或者我需要更多的睡眠...:)
有人遇到过这样的麻烦吗?
我不知道...
测试 器是完美无缺 的!
MetaQuotes软件 公司的 所有代码和实用性也是如此。
否则,你就被禁止了。
在微信 公众号和自己身上找歪门邪道!
;)
一个最丰富的答案...俯首称臣...我鞠了一躬,用我弯曲的手把锅子从架子上放下。你有没有得到任何碎片?;)
当然不是--上帝的露水!$)
而你才刚刚开始......
;)
这是一个让女孩跳舞的地狱般的方法...<:-О ...
有一个买入的位置,有票88。有一个SellStop挂单,票据89。
当把一个待定的SellStop转变为市场的SellStop时,市场Sell的票据也会变成89。
但买位票(88)进入了历史!这怎么可能--因为它没有关闭,而且是在市场上!!!??????????????
即检查时。
...我的日记中说。
而且它在当时的市场上做得非常好...... !!!!!!!!!!!?????????
谁能给我指点一下,让我看看问题出在哪里......。...以及如何处理它...这已经是她惹恼我的第三天了......。
( 这就是为什么我在测试员日志中的表达会比我在这里纠正的表达更强烈......。 :)) )
谢谢你...
我建议你仔细阅读OrderSelect() 函数的描述。
如果使用票号选择订单,参数池 将被忽略。
我开始相信那些虫子...
买入头寸在已经关闭的卖出头寸的止盈位上突然关闭。
买入位置没有止损,但它已经关闭......!和关闭,因此
有趣的是 - 就在采取已经关闭的卖出位置的水平...
看起来像...我的公寓里有一个亡灵...或者我需要更多的睡眠...:)
谁曾有过这样的混乱?
我不知道...
很难说你那里有什么。我没有看到 "买入头寸在已经关闭的卖出头寸的获利水平突然关闭"。箭头下方的塞尔,似乎不包含任何破折号。
你的代码中没有使用OrderCloseBy()吗?
double seredina=iBands(NULL,0,BandsPeriod,Bands_shift,Deviations,PRICE_CLOSE,0,0);//计算顶线指标//。
double nizB=iBands(NULL,0,BandsPeriod,Bands_shift,Deviations,PRICE_CLOSE,2,0);//计算出底线指标//。
//---------------------------------------------------------------------------------------------------------------//
double slb,tpb,sls,tps; //用于止损和止盈的输入变量////
///函数检查是否存在订单 /// ///
// //
slb=NormalizeDouble(Ask - (Loss*Point),Digits) ; //计算买入仓位的止损点 //
tpb=NormalizeDouble(Ask + (Profit*Point),Digits); //计算买入位置的利润////////////
sls=NormalizeDouble(Bid + (Loss*Point),Digits) ; //计算卖出头寸的止损//。
tps=NormalizeDouble(Bid - (Profit*Point),Digits)。
如果(OrdersTotal()==0)
{
如果(((verhB-nizB)<=Delta)&&(Ask==seredina))
tick =OrderSend(Symbol(),4,Lots,NormalizeDouble(Ask+Raznica*Point,Digits),Slip,slb,tpb,NULL,MagicNumber,0,CLR_NONE); //Buy entry//
if(tick<0) Print("Error # - ",GetLastError())。
tick2=OrderSend(Symbol(),5,Lots,NormalizeDouble(Bid-Raznica*Point,Digits),Slip,sls,tps,NULL,MagicNumber,0,CLR_NONE); //Input sat //
if(tick2<0) Print("Error # - ",GetLastError()); //写入错误//。
} // // // //
return(0);}
告诉我错误是什么,它只能打开。
专家顾问的意思是,将两个吊坠放在布林线上下限的一定距离内。
错误是什么?
可能是因为Raznica的值接近于stoplevel的值。
和/或Raznica-利润(Raznica-亏损)的差异也接近于止损水平的值...
此外,如果是正常化,那么所有的东西都要正常化......并正确地计算出停止水平
slb=NormalizeDouble(Bid- (Loss*Point),Digits) ; //计算买入头寸的止损//
sls=NormalizeDouble(Ask+ (Loss*Point),Digits) ; //计算卖出头寸的止损//。
此外,应检查所获得的停止值是否超出了停止区/冻结区。