Hallo jongens,
Mijn ogen bloeden
Kan iemand zien wat er mis is met mijn code, ben nu al uren aan het proberen.
Fout bij bevestiging aan de grafiek: array buiten bereik - in deze regel: double current_high = High[current_bar_index];
Code ingevoegd in ThisBarTrade = 0;/ ----------------------------------------------- ------------------- /| Initialisatiefunctie voor aangepaste indicatoren |/ ----------------------------------------------- ------------------- int OnInit() {/--- indicator buffers mapping/Elke keer dat de indi opnieuw wordt geladen (dwz schakelen tussen TF's, nieuwe toepassing , etc ...),/de huidige balk wordt niet gecontroleerd op voorwaarden. ThisBarTrade = Tijd#91;0#93;;/--- return (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| Klantindicator de�nitialisatiefunctie |/ ----------------------------------------------- ------------------- int deinit() { return(0); }/ ---------------------------------------------- -------------------- /| Aangepaste indicator iteratiefunctie |/ ----------------------------------------------- ------------------- 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;) {/--- tekenreeksparen#91;#93;; int lengte = getAvailableCurrencyPairs(paren); if (Bars! = ThisBarTrade) { ThisBarTrade = Bars;/zorg voor slechts ��n handelsmogelijkheid per staaf/Loop door symbolen for(int i=0; i lt; length; i ) {/Alert(Pair #, i 1, : , pairs#91;i#93; );/Get index int current_bar_index = iHighest(pairs#91;i#93;, PERIOD_M5, MODE_HIGH, 1, 0); int previous_bar_index = iHighest(pairs#91;i#93;, PERIOD_M5, MODE_HIGH, 1, 1); int current_bar_index_low = iLowest(pairs#91;i#93;, PERIOD_M5, MODE_LOW, 1, 0); int previous_bar_index_low = iLowest(pairs#91;i#93;, PERIOD_M5, MODE_LOW, 1, 1);/Krijg dubbele prijzen current_high = High#91;current_bar_index#93;; double previous_high = High#91;previous_bar_index#93;; dubbel current_low = Low#91;current_bar_index_low#93;; double previous_low = Laag#91;vorige_bar_index_low#93;;/Logica - Start if (( previous_low 1.0 * Point ) gt; current_low || ( previous_high - 1.0 * Point ) lt; current_high ) { Alert (Pair #, i 1, : , pairs#91;i#93; , heeft een hoger hoog of lager laag); }/Logic - End }/for length }/if Bars/--- retourwaarde van prev_calculated voor volgende call return (rates_total); }/ ---------------------------------------------- -------------------- // ----------------------------------------------- ------------------- int getAvailableCurrencyPairs(string availableCurrencyPairs#91;#93;) {/--- bool selected = false; const int symbolenCount = SymbolenTotaal (geselecteerd); int valutaparenCount; ArrayResize(beschikbareCurrencyPairs,symbolCount); int idxCurrencyPair = 0; for(int idxSymbol = 0; idxSymbol lt; symbolenCount; idxSymbol ) { string symbol = SymbolName(idxSymbol, geselecteerd); string firstChar = StringSubstr(symbool, 0, 1); if(firstChar!= # StringLen(symbol) == 6) { availableCurrencyPairs#91;idxCurrencyPair #93; = symbool; } } valutaparenCount = idxCurrencyPair; ArrayResize(beschikbareCurrencyPairs, currencypairsCount); retour valutaparenCount; }/ ---------------------------------------------- -------------------- klasse CFix { } ExtFix;/Forceer evaluatie van expressies tijdens het debuggen