2附件嗨,
我正在尝试为M1取代M15随机数据。不知怎的,它不起作用。一直想弄清楚。任何大四都可以帮助我。谢谢!!
这是M15(IMG 1_4)。正如您在图表中看到的那样,箭头出现在M15中。 Stoch位于OB且MACD低于0。
在M1(IMG 2_4),Stoch在OB,但没有任何箭头。
所以我将把指标放在M1图表中。
指标以这种方式工作,当M15 Stoch处于OB并且MACD低于0且M1 Stoch处于OB时,箭头将出现在图表上(M1)
这是我的整个代码
插入的代码#property indior_chart_window #property indior_buffers 2 #property indior_plots 2/---箭头#property indior_label1 ArrUp #property indior_label2 ArrDn/---输入参数enum eprice {s0 = 0,//LOWHIGH s1 = 1/CLOSECLOSE};/------------------------------------------------ ----------------------------------------输入字符串__________ 1 __________ = xxxxxxxxxxxxxxxxxxxxx;输入字符串__________ 2 __________ == ALERT =;/ALERT ARROW AND NOTIFICATIONS,输入字符串__________ 3 __________ = xxxxxxxxxxxxxxxxxxxxx;输入bool ARROW = true;/SHOW ARROW输入字符串__________ 4 __________ = xxxxxxxxxxxxxxxxxxxxx;输入字符串__________ 5 __________ == ARROW CODE =;/ARROW DETAILS输入字符串__________ 6 __________ = xxxxxxxxxxxxxxxxxxxxx; input int ARROWUP = 217;/ARROW CODE输入int ARROWDN = 218;/ARROW CODE输入颜色ARROWUPc = clrWhite;/向上箭头颜色输入颜色ARROWDNc = clrWhite;/箭头Dn颜色输入字符串__________ 10 __________ = xxxxxxxxxxxxxxxxxxxxx;输入字符串__________ 11 __________ == M15 OB OS =;/OB OS,输入字符串__________ 12 __________ = xxxxxxxxxxxxxxxxxxxxx; input double sto_dn_level = 20.0;/LEVEL Down input double sto_up_level = 80.0;/LEVEL Up input eprice sto_price = 1;/PRICE FIELD/------------------ -------------------------------------------------- --------------------/---指标缓冲区双倍ArrUpBuffer#91;#93 ;; double ArrDnBuffer#91;#93 ;;/---/ ------------------------------------------ ------------------------ /|自定义指标初始化功能|/ ----------------------------------------------- ------------------- int OnInit(){//---指标缓冲区映射IndiorBuffers(2); SetIndexBuffer(0,ArrUpBuffer); SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1,ARROWUPc); SetIndexArrow(0,ARROWUP); SetIndexBuffer(1,ArrDnBuffer); SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1,ARROWDNc); SetIndexArrow(1,ARROWDN);/--- return(INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- 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(ARROW iMA(_Symbol,PERIOD_M15,50,0,MODE_EMA,PRICE_CLOSE,i)gt; iMA(_Symbol,PERIOD_M15,100,0,MODE_EMA ,PRICE_CLOSE,i)iMA(_Symbol,PERIOD_M15,100,0,MODE_EMA,PRICE_CLOSE,i)gt; iMA(_Symbol,PERIOD_M15,200,0,MODE_EMA,PRICE_CLOSE,i)iMACD(_Symbol,PERIOD_M15,12,26,1 ,PRICE_CLOSE,MODE_MAIN,i)gt; 0.0 iStochastic(_Symbol,PERIOD_M15,3,1,3,MODE_EMA,(int)sto_price,MODE_MAIN,i)lt; = sto_dn_leveliStochastic(_Symbol,PERIOD_M15,3,1,3,MODE_EMA,(int)sto_price,MODE_SIGNAL,i)lt; = sto_dn_level iStochastic(_Symbol,PERIOD_M1,3,1,3,MODE_EMA,(int)sto_price,MODE_MAIN,i) lt; = sto_dn_level iStochastic(_Symbol,PERIOD_M1,3,1,3,MODE_EMA,(int)sto_price,MODE_SIGNAL,i)lt; = sto_dn_level){ArrUpBuffer#91; i#93; = iLow(_Symbol,PERIOD_M1,i) -10 * pix_y();} if(ARROW iMA(_Symbol,PERIOD_M15,50,0,MODE_EMA,PRICE_CLOSE,i)lt; iMA(_Symbol,PERIOD_M15,100,0,MODE_EMA,PRICE_CLOSE,i)iMA(_Symbol,PERIOD_M15 ,100,0,MODE_EMA,PRICE_CLOSE,i)lt; iMA(_Symbol,PERIOD_M15,200,0,MODE_EMA,PRICE_CLOSE,i)iMACD(_Symbol,PERIOD_M15,12,26,1,PRICE_CLOSE,MODE_MAIN,i)lt; 0.0 iStochastic(_Symbol,PERIOD_M15,3,1,3,MODE_EMA,(int)sto_price,MODE_MAIN,i)gt; = sto_up_level iStochastic(_Symbol,PERIOD_M15,3,1,3,MODE_EMA,(int)sto_price,MODE_SIGNAL,i) gt; = sto_up_level iStochastic(_Symbol,PERIOD_M1,3,1,3,MODE_EMA,(int)sto_price,MODE_MAIN,i)gt; = sto_u p_level iStochastic(_Symbol,PERIOD_M1,3,1,3,MODE_EMA,(int)sto_price,MODE_SIGNAL,i)gt; = sto_up_level){ArrDnBuffer#91; i#93; = iHigh(_Symbol,PERIOD_M1,i) 10 * 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)); }/ ---------------------------------------------- -------------------- #91; color =#666666#93;#91; font = trebuchet ms#93;#91;font#93;# 91颜色#93;