//-------------------------Trailing Stop----------------------------------+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
{
// check for trailing stopif(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
{
// check for trailing stopif(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);
}
}
}
}
}
}
return(0);
昨天半小时,今天半小时,在论坛上半小时,才到!!!!!!!!谢谢!!!!!!!!!!
...你也可以这样去做。-是的,谢谢。我很好,因为它是,清晰和简单的功能!"。
你好,我目前正在学习Sergey Kovalev的MQL4教程,我还没有找到如何访问其他货币对的时间序列数组。也就是说,我需要把几个货币对的 时间序列数组上传到一个EA。我知道可以用MarketInfo()函数访问一些数据,但问题是在请求ID中,没有收盘价或其他价格系列的参数。请告诉我在哪里可以读到如何用数组-时间序列和几个仪器组织工作(如果有的话),或者如何规避这个限制。
对于当前图表,收盘价的信息可以在预定义的数组Close[] 中找到。
它是这样的。
在ex4中编译了一个指标,它是一个
一条蓝色和红色的圆点作为买入或卖出的信号。
我需要一个条件的代码,以便在柱状图改变颜色时进入交易。
我将非常感激,即使是一个大纲。
向大家问好!
我正在使用这个指标,但它往往在每个新条形图打开后冻结。我认为这是因为有大量的条形图被重新计算。我试着限制条数,但不起作用--指标改变了它的外观。谁能帮助我实现这个功能?我将非常感激!
试过了。EMA在mql和dll中。
这是很明显的。如果计算更复杂,就会更明显。
我会让你知道的。我在那里也有很多的循环。
你好!EA中唯一的获利者是追踪止损,它可以有效地关闭交易。没有单独的StopLoss和TakeProfit。
当然,也有这样的情况:EA向一个方向开盘,而市场向另一个方向发展。
在这种情况下,交易以最小的利润结束,但测试期的2笔交易是以-2.40和-2.50的损失结束。
在测试结果中,StopLoss的设置高于或甚至低于交易的开盘价 几个点。
下面是MacdSample的跟踪代码。请帮助理解!
你好...
可能是调换。
可能是调换。
问题是,我想不明白为什么在现在的价格和开盘价 之间的距离超过TS值之前,在价格向开盘价相反的方向移动,然后又回到开盘价之前,追踪止损就完全关闭交易?
我想在我的账户12.93美元上开一个0.01量的订单,止损和止盈为 0,但程序说没有足够的资金,为什么?