for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // check for opened position OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_BUY) // long position is opened
{
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
else// go to short position
{
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}
最多8个职位
对于每个位置,你将需要一个单独的变量来表示价值,用于拖网和马吉克。
它在代码中会是什么样子?
为什么要给马吉克一个独特的号码,难道这还不够吗?
因此,假设你对一个拖网至少有8种不同的设置?那么用什么标准来确定某个特定的设置应该适用于哪个新开的职位?
最大的8,我试着用票,票对每个人都是不同的。
对拖网来说,所有50个点都有一个设置。
它在代码中会是什么样子?
马吉克为什么要用它? 票不是唯一的号码吗?
它不会看起来那么好。
如果我们对每个职位都使用一个majik,那么对所有职位都是一样的。
如果你拿了一张票,拖家带口的人怎么知道这是他的仓位,或者说如果仓位关闭了,又有新的仓位开启?
最多8个,我试过票,每个人的票都不一样
第一个仓位打开后,Expert Advisor如何知道哪些参数应该应用于它?
第二个位置已经打开;专家顾问如何知道应该对其应用什么参数?为什么它们与第一个位置的人不一样?它取决于什么?
第三个位置打开了...
以此类推。
然后才是如何实施。
charony:
最多8个,我按票据试了一下,票据对每个人来说都是不同的。
对拖网来说,所有50个点都有一个设置。
那么,问题出在哪里?
每个职位都有单独的线索,还是所有职位都有一个线索(大小相同的线索)?
ZS:如果是第二种,在标准的MACD_Simple Expert Advisor中有一个例子。
还是如果该仓位关闭,新仓位打开?
票价会有所不同
慢慢地、一字一句地...
第一个仓位打开了,Expert Advisor如何知道应该对其应用什么参数?
第二个位置打开了,专家顾问如何知道哪些参数应该应用于它?为什么它们与第一个位置的人不一样?它取决于什么?
第三个位置打开了...
以此类推。
然后才是如何实施。
我已经向所有岗位解释了拖网的50个要点