//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+void OnTickObjTrailingCS(void)
{
//---if(InpSignalsFrequency>=10) // trailing no more than once every 10 seconds
{
datetime time_current=TimeCurrent();
if(time_current-m_obj_last_trailingCS>10)
{
if(RefreshRates())
ObjTrailingCS();
elsereturn;
m_obj_last_trailingCS=time_current;
}
}
//--- we work only at the time of the birth of new bardatetime time_0=iTime(m_symbol.Name(),Period(),0);
if(time_0==m_prev_barsCS)
return;
m_prev_barsCS=time_0;
if(InpSignalsFrequency<10) // trailing only at the time of the birth of new bar
{
if(RefreshRates())
ObjTrailingCS();
}
}
//+------------------------------------------------------------------+//| Object Trailing |//| InpObjTrailingStop: min distance from price to object |//+------------------------------------------------------------------+void ObjTrailingCS(void)
{
double new_up_price = -1; //double new_down_price = 1; //double current_up_price = ObjectGetDouble(0,InpFont0,OBJPROP_PRICE);
double current_down_price = ObjectGetDouble(0,InpFont1,OBJPROP_PRICE);
double price_up = ObjectGetDouble(0,InpFont2,OBJPROP_PRICE);
double price_down = ObjectGetDouble(0,InpFont3,OBJPROP_PRICE);
if(current_up_price>new_up_price)
{
if(current_up_price>price_up+InpObjTrail)
{
m_obj_up_priceCS=price_up+InpObjTrail;
HLineMove(0,InpFont0,m_obj_up_priceCS);
}
}
if(current_down_price<new_down_price)
{
if(current_down_price<price_down-InpObjTrail)
{
m_obj_down_priceCS=price_down-InpObjTrail;
HLineMove(0,InpFont1,m_obj_down_priceCS);
}
}
}
//+------------------------------------------------------------------+
是的!你也应该把这个添加到实用程序https://www.mql5.com/ru/code/23939。
#财产版本 "1.009"
添加此功能
指标下,需要一个名字--LOW
#财产版本 "1.009"
我已经添加了这个函数
指标下,需要一个名字--LOW
忘了!停用该功能
#财产版本 "1.010"
这个工具能做什么!?- 是的!几乎所有的东西,你所有的幻想都在其中。
这个工具能做什么!?- 是的!几乎所有的东西,你所有的幻想都在其中。
如果价格到了一个交叉点,那么肯定是))))。
这个工具能做什么!?- 是的!几乎所有的东西,你所有的幻想都在其中。
我要求在这个实用程序中还有一个功能--拖网,在水平蓝线后面 。
在这里,我手动移动黄色水平线,并触发了一个停止。
本实用新型要求的是另一个功能--拖网,在蓝色横线后面 。
1
2
在这里,我手动移动了黄色的水平线,并触发了一个停止。
3
它在水平线后面--还有待观察,在指标Low_Macd_Line.mq5 中做了哪些计算 ,以便在蓝色的后面拖动。
在图片中--顶部的蓝色,触及上部的黄色,触发信号。
而下层的蓝色,接触到下层的黄色,触发了信号
它在水平线后面--还有待观察Low_Macd_Line.mq5 指标中的哪种计算方法, ,在蓝色的后面拖动。
在图片中--顶部的蓝色,触及上部的黄色,触发信号。
而下层的蓝色,接触到下层的黄色,触发了信号
能够修复指标窗口中的拖网Low_Macd_Line.mq5的工作--现在在星期一,要把它弄好并更新实用程序 。
------------------------
这里是拖网本身
设法让Low_Macd_Line.mq5 指标窗口中的拖网工作--现在在星期一,把它做好,并更新实用程序。
------------------------
这里是拖网本身
也许有人会有兴趣在测试器中玩这个功能--我粘贴的是实用程序,它纯粹是为了测试器,你还需要这个指标Low_Macd_Line.mq5
的函数本身。
当从指标 Low_Macd_Line.mq5,你需要设置这些水平线,一个名称为"LOW"
本实用程序还应该增加一个功能--拖网,在蓝色水平线后面 。
#财产版本 "1.011"
拖曳臂应该为每个货币对调整(对于XAU/USD的1小时),一分钟0.1001。
在 英镑兑美元的 一分钟内,0.0001
最重要的是--在使用指标时 Low_Macd_Line.mq5
你必须正确输入水平线的名称(有两个)--这是非常重要的!!。指标 Low_Macd_Line.mq5在图表上的指标的1个窗口中会是什么?
它必须是这样的!
在图片中--拖网工作并改变了方向--现在你要手动,再次设置卖出的水平线--以防再次改变方向。
#财产版本 "1.011"
拖曳臂应该为每个货币对调整(对于XAU/USD的1小时),一分钟0.1001。
在 英镑兑美元的 一分钟内,0.0001
最重要的是 - 当指标 Low_Macd_Line.mq5
需要正确输入水平线的名称(有两条)--更重要的是指标 Low_Macd_Line.mq5在图表上的指标的1个窗口中会是什么?
#财产版本 "1.012"
稍微完善一下功能
触发后,水平线SELL开仓并显示水平线BUY,反之亦然。
此外,线被设置为从"0" 开始,距离由Obj: Trailing Step MACD 设置。
或从水平线"LOW " 开始。
FromTimer "LOW Up""LOW Down "相同,只有距离被设定(输入 ushort InpObjTrailingStepCS = 5;//Obj: 追踪步骤,单位是点(1.00045-1.00055=1 点)。
如何知道在指标 Low_Macd_Line.mq5 中设置的 水平线的距离 (对每一对,不同的距离)。
复制并粘贴在实用程序设置中
在图片中,从 "0"到水平买入 0.0064,当它触及水平低点时,水平卖出将被设置(仅低于"0"-0.0064)。
重要的是!!不要在数字前面加上减号(-),我们将其输入到实用程序中。