在Indi中获取未知错误
1 页面的第 522 页 12 上一个上一个
Results 1 to 10 of 12

Thread: 在Indi中获取未知错误

  1. #1
    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;




  2. #2
    您正在使用当前图表的班次(i)获取M15上的信息。相反,你应该使用下面的M15部分:插入代码shift = iBarShift(_Symbol,PERIOD_M15,时间#91;我#93;);

  3. #3

  4. #4

    Quote Originally Posted by ;
    我在哪里输入此代码?
    请记住,假设当前图表是M1,您的代码可以正常工作。插入的代码int shift = 0; for(i = limit-2; igt; = 0; i--){shift = iBarShift(_Symbol,PERIOD_M15,Time#91; i#93;); if(ARROW iMA(_Symbol,PERIOD_M15,50,0,MODE_EMA,PRICE_CLOSE,shift)gt; iMA(_Symbol,PERIOD_M15,100,0,MODE_EMA,PRICE_CLOSE,shift)iMA(_Symbol,PERIOD_M15,100,0,MODE_EMA,PRICE_CLOSE ,shift)gt; iMA(_Symbol,PERIOD_M15,200,0,MODE_EMA,PRICE_CLOSE,shift)iMACD(_Symbol,PERIOD_M15,12,26,1,PRICE_CLOSE,MODE_MAIN,shift)gt; 0.0 iStochastic(_Symbol,PERIOD_M15,3, 1,3,MODE_EMA,(int)sto_price,MODE_MAIN,shift)lt; = sto_dn_level iStochastic(_Symbol,PERIOD_M15,3,1,3,MODE_EMA,(int)sto_price,MODE_SIGNAL,shift)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,shift)lt; iMA( _Symbol,PERIOD_M15,100,0,MODE_EMA,PRICE_CLOSE,shift)iMA(_Symbol,P ERIOD_M15,100,0,MODE_EMA,PRICE_CLOSE,shift)lt; iMA(_Symbol,PERIOD_M15,200,0,MODE_EMA,PRICE_CLOSE,shift)iMACD(_Symbol,PERIOD_M15,12,26,1,PRICE_CLOSE,MODE_MAIN,shift)lt; 0.0 iStochastic(_Symbol,PERIOD_M15,3,1,3,MODE_EMA,(int)sto_price,MODE_MAIN,shift)gt; = sto_up_level iStochastic(_Symbol,PERIOD_M15,3,1,3,MODE_EMA,(int)sto_price,MODE_SIGNAL,shift )gt; = sto_up_level iStochastic(_Symbol,PERIOD_M1,3,1,3,MODE_EMA,(int)sto_price,MODE_MAIN,i)gt; = sto_up_level iStochastic(_Symbol,PERIOD_M1,3,1,3,MODE_EMA,(int)sto_price ,MODE_SIGNAL,i)gt; = sto_up_level){ArrDnBuffer#91;我#93; = iHigh(_Symbol,PERIOD_M1,i) 10 * pix_y();}}

  5. #5
    嗨...它的工作..非常感谢你的指导...已经阅读了关于iBarShift但是需要有关如何使用它的指导......谢谢

  6. #6
    嗨Ferru,是否有可能找到方法在1 MA和另一个MA之间保持最小间隙距离?

  7. #7

    Quote Originally Posted by ;
    嗨Ferru,是否有可能找到方法在1 MA和另一个MA之间保持最小间隙距离?
    当然是。只需检查2个MA之间的距离,并相应地验证或不验证您的信号。 if(ma1 - ma2 gt; = GAP * _Point)...如果(ma2 - ma1 gt; = GAP * _Point)允许买入...允许卖出

  8. #8

  9. #9
    Quote Originally Posted by ;
    知道了谢谢!

  10. #10
    嗨Sir FerruFX,我正在尝试添加警报。但只有Notifiion或Popup同时工作。它不能同时工作插入代码输入bool NOTIFICATION = false;/HANDPHONE NOTIFICATION输入bool POPUP = false;/POPUP NOTIFICATION插入代码datetime TIME = 0;插入代码if(iMA(_Symbol,PERIOD_M15,50,0,MODE_EMA,PRICE_CLOSE,iBarShift(_Symbol,PERIOD_M15,Time#91; i#93;))gt; iMA(_Symbol,PERIOD_M15,100,0,MODE_EMA,PRICE_CLOSE, iBarShift(_Symbol,PERIOD_M15,Time#91; i#93;))iMA(_Symbol,PERIOD_M15,100,0,MODE_EMA,PRICE_CLOSE,iBarShift(_Symbol,PERIOD_M15,Time#91; i#93;))gt; iMA( _Symbol,PERIOD_M15,200,0,MODE_EMA,PRICE_CLOSE,iBarShift(_Symbol,PERIOD_M15,时间#91;我#93;))iMACD(_Symbol,PERIOD_M15,12,26,1,PRICE_CLOSE,MODE_MAIN,iBarShift(_Symbol,PERIOD_M15,时间#91;我#93;))gt; 0.0 iStochastic(_Symbol,PERIOD_M15,3,1,3,MODE_EMA,(int)sto_price,MODE_MAIN,iBarShift(_Symbol,PERIOD_M15,Time#91; i#93;)) lt; sto_dn_levelM15 iStochastic(_Symbol,PERIOD_M15,3,1,3,MODE_EMA,(int)sto_price,MODE_SIGNAL,iBarShift(_Symbol,PERIOD_M15,Time#91; i#93;))lt; sto_dn_levelM15 iStochastic(_Symbol,PERIOD_M1,3 ,1,3,MODE_EMA,(int)sto_price,MODE_MAIN,i)lt; sto_dn_levelM1 iStochastic(_Symbol,PERIOD_M1,3,1,3,MODE_EMA,(int)sto_pric e,MODE_SIGNAL,i)lt; sto_dn_levelM1){if(NOTIFICATION){SendNotifiion(Symbol() BUY DATE: TimeToStr(TimeLocal(),TIME_DATE) TIME: TimeToStr(TimeLocal() ,TIME_MINUTES)); } if(POPUP){Alert(Symbol() SELL DATE: TimeToStr(TimeLocal(),TIME_DATE) TIME: TimeToStr(TimeLocal(),TIME_MINUTES)); } TIME =时间#91; 0#93 ;; }

发布权限

  • 您不可发布新主题
  • 您不可回复
  • 您不可发布附件
  • 您不可编辑您的帖子
  •  
  • BB代码是打开的
  • 表情符号是打开的
  • [IMG]代码是打开的
  • [视频]代码是打开的
  • HTML代码是关闭的
histoforex网站使用cookie 文字跟踪
histoforex网站使用cookie 文字跟踪,某些设定已经固定。您可以点击此处阅读我们的Cookie使用说明。 请点击右键接受我们的cookies。如果您选择继续使用histoforex网站,我们将认为您接受我们的cookies。