-
需要添加提醒
嗨,
如果有人能帮助我为我的室内增加警报,真的很感激...
插入的代码//---------------------------------------------- ------------------------------------------输入字符串__________ 1 __________ = xxxxxxxxxxxxxxxxxxxxx;输入字符串__________ 2 __________ == ARROW CODE =;/ARROW DETAILS输入字符串__________ 3 __________ = xxxxxxxxxxxxxxxxxxxxx; input int ARROWUP = 217;/ARROW CODE输入int ARROWDN = 218;/ARROW CODE输入颜色ARROWUPc = clrWhite;/向上箭头颜色输入颜色ARROWDNc = clrWhite;/箭头Dn颜色//------ -------------------------------------------------- --------------------------------/--- indior buffers double ArrUpBuffer#91;#93 ;; double ArrDnBuffer#91;#93 ;;/---/ ------------------------------------------ ------------------------ /|自定义indior初始化函数|/ ----------------------------------------------- ------------------- int OnInit(){//--- indior buffers映射IndiorBuffers(2); SetIndexBuffer(0,ArrUpBuffer); SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,2,ARROWUPc); SetIndexArrow(0,ARROWUP); SetIndexBuffer(1,ArrDnBuffer); SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,2,ARROWDNc); SetIndexArrow(1,ARROWDN);返回(INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| |/ ----------------------------------------------- ------------------- /|自定义indior迭代功能|/ ----------------------------------------------- ------------------- int OnCalculate(const int rates_total,const int prev_calculated,const datetime time#91;#93;,const double open#91;#93; ,const double high#91;#93;,const double low#91;#93;,const double close#91;#93;,const long tick_volume#91;#93;,const long volume#91;#93; ,const int spread#91;#93;){//--- int i,limit;极限= rates_total-prev_calculated;如果(prev_calculatedgt; 0)=极限限制 2; for(i = limit-2; igt; = 0; i--){if(iMA(_Symbol,_Period,5,0,MODE_LWMA,PRICE_LOW,i 1)lt; iBands(_Symbol,_Period,20,2.0, 0,PRICE_CLOSE,MODE_LOWER,i 1)){ArrUpBuffer#91; i 1#93; = iBands(_Symbol,_Period,20,2.0,0,PRICE_CLOSE,MODE_LOWER,i 1)-35 * pix_y(); } if(iMA(_Symbol,_Period,5,0,MODE_LWMA,PRICE_HIGH,i 1)gt; iBands(_Symbol,_Period,20,2.0,0,PRICE_CLOSE,MODE_UPPER,i 1)){ArrDnBuffer#91; i 1#93; = iBands(_Symbol,_Period,20,2.0,0,PRICE_CLOSE,MODE_UPPER,i 1) 35 * pix_y();}}/------------- - return(rates_total); }/ ---------------------------------------------- -------------------- /| |/ ----------------------------------------------- ------------------- double pix_y(){return((ChartGetDouble(0,CHART_PRICE_MAX,0)-ChartGetDouble(0,CHART_PRICE_MIN,0))/ChartGetInteger(0 ,CHART_HEIGHT_IN_PIXELS,0));}/ ---------------------------------------------- -------------------- /| |/ ----------------------------------------------- -------------------
这部分为买入警报
插入代码if(iMA(_Symbol,_Period,5,0,MODE_LWMA,PRICE_LOW,i 1)lt; iBands(_Symbol,_Period,20,2.0,0,PRICE_CLOSE,MODE_LOWER,i 1)){ArrUpBuffer#91; I 1#93; = iBands(_symbol,_Period,20,2.0,0,PRICE_CLOSE,MODE_LOWER,I 1)-35 * pix_y();}
这是卖出警报的部分
插入代码if(iMA(_Symbol,_Period,5,0,MODE_LWMA,PRICE_HIGH,i 1)gt; iBands(_Symbol,_Period,20,2.0,0,PRICE_CLOSE,MODE_UPPER,i 1)){ArrDnBuffer#91; I 1#93; = iBands(_symbol,_Period,20,2.0,0,PRICE_CLOSE,MODE_UPPER,I 1) 35 * pix_y();}
谢谢!
-
1附件试试这个。 HTH M.编辑:注意你需要添加.... #property indior_buffers 2如果你想显示两组箭头(你的代码没有显示那么假设你想要的那样?)
https://www.forex-pedia.com/attachme...2066362460.mq4
-
嗨,箭头代码都可以......代码的上半部分已经完成,包括indior缓冲区...只是我没有在这里发布完整代码...我只需要添加警报
-