Membaiki ralat Array di luar julat dalam MT4 EA - Page 2
Halaman 2 daripada 1132 FirstFirst 12
Results 11 to 13 of 13

Thread: Membaiki ralat Array di luar julat dalam MT4 EA

  1. #11

    Quote Originally Posted by ;
    Saya membuat EA dengan yang berikut... extern int IntIndTF1 = 4; extern int IntInd1S1 = 2; extern int IntInd1S2 = 14; extern int IntIndTF2 = 1; extern int IntInd2S1 = 3; extern int IntInd2S2 = 9; PerH1 = Tinggi[iHighest(SymbolToManage,IntIndTF1,MODE_HIGH,IntInd 1S2,IntInd1S1)]; PerL1 = Rendah[iLowest(SymbolToManage,IntIndTF1,MODE_LOW,IntInd1S 2,IntInd1S1)]; PerM1 = NormalizeDouble((PerH1 PerL1)/2,Digits); PerH2 = Tinggi[iHighest(SymbolToManage,IntIndTF2,MODE_HIGH,IntInd 2S2,IntInd2S1)]; PerL2 = Rendah[iLowest(SymbolToManage,IntIndTF2,MODE_LOW,IntInd2S 2,IntInd2S1)];...
    Cuba betulkan gelung for anda dahulu, dalam blok kod kedua, gelung tidak pernah berjalan jadi tiada ralat boleh berlaku: i=0 tetapi semak igt;Bars. Dengan pengurangan i hendaklah: for(int i=Bars-IndicatorCounted()-1;igt;0;i#8212

  2. #12

    Quote Originally Posted by ;
    {quote} Cuba betulkan gelung for anda dahulu, dalam blok kod kedua, gelung tidak pernah berjalan jadi tiada ralat boleh berlaku: i=0 tetapi semak igt;Bar. Dengan pengurangan i hendaklah: for(int i=Bars-IndicatorCounted()-1;igt;0;i???)
    Kod ini berada di dalam ea sahaja, bukan penunjuk akan IndicatorCounted() masih berfungsi di dalam ea?

  3. #13

    Quote Originally Posted by ;
    Saya menambah -1 pada kiraan bar had dan nampaknya berfungsi tanpa menjejaskan sebarang perubahan pada keputusan jadi tidak mengapa. Untuk memastikan iLowest/iHigheset tidak kembali -1 Saya melakukan ini, agak pasti ia bukan cara yang betul b/c keputusannya teruk... int BarsCounted1 = TFBars1-MathMax(IntInd1S2,IntInd1S1 1); jika (BarsCounted1 lt; 0) {return;} int LimitBars1 = TFBars1-BarsCounted1; untuk (BarCount1 = LimitBars1-1; BarCount1 gt;= 0; BarCount1--) { if ((iHighest(SymbolToManage,IntIndTF1,MODE_HIGH,IntI nd1S2,BarCount1 IntInd1S1) lt; 0) || (iLowest(SymbolToManage,IntIndTF1,MODE_HIGH,IntInd 1S2,BarCount1 IntInd1S1) lt; 0) || (iLowest(SymbolIndTF1,IntIndTF1) ,IntInd1S2,BarCount1 IntInd1S1)...
    Saya memikirkan sesuatu seperti Kod Inserted ini untuk(int i=(IndicatorCounted()==0)?Bars(symbol,tf)-1-MathMax(IntInd1S2,IntInd1S1 1):1;igt;0;i#8212; ){ int hi=iHighest(simbol,tf,mod,IntInd1S2,i); if(hi!=-1)PerH1=Tinggi#91;hi#93;; lain PerH1=-1; int lo=iLowest(...); if(lo!=-1)PerL1=Rendah#91;lo#93;; lain PerL1=-1;}

Kebenaran Posting

  • Anda tidak boleh menghantar thread baru
  • Anda tidak boleh membalas kiriman
  • Anda tidak boleh mengedit siaran anda
  • Anda tidak boleh menyiarkan lampiran
  •  
  • Kod BB Hidup
  • Smilies Hidup
  • Kod [IMG] adalah Hidup
  • Kod [VIDEO] adalah Hidup
  • Kod HTML Tidak Hidup
Polisi Kuki
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.