iHeerste codeprobleem
Results 1 to 7 of 7

Thread: iHeerste codeprobleem

  1. #1
    Ik heb een klein probleem met iHighest, ik moet de hoogste sluiten tussen kaarsen 6 en 4. de codefout van de slotindex, maar het resultaat is niet correct

    Code ingevoegd #property version 1.00 #property description # include lt; stdlib.mqhgt; # include lt; stderror.mqhgt;/--- indior settings #property indior_chart_window #property indior_buffers 2 #property indior_type1 DRAW_ARROW #property indior_width1 1 #property indior_color1 White #property indior_label1 Sell #property indior_type2 DRAW_ARROW #property indior_width2 1 #property indior_color2 White #property indior_label2 Koop int N; int FTimeFrame = 0;/--- indior buffers double Buffer1 # 91; # 93 ;; dubbele Buffer2 # 91; # 93 ;;/ ----------------------------------------------- ------------------- /| Custom indior initialisatie functie |/ ----------------------------------------------- ------------------- int OnInit () {IndiorBuffers (2); SetIndexBuffer (0, Buffer1); SetIndexEmptyValue (0, 0); SetIndexArrow (0, 242); SetIndexBuffer (1, Buffer2); SetIndexEmptyValue (1, 0); SetIndexArrow (1, 241); terugkeer (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| Aangepaste indior 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;) {int limit = rates_total - prev_calculated;/--- telling van 0 tot rates_total ArraySetAsSeries (Buffer1, true); ArraySetAsSeries (Buffer2, true);/--- initial zero if (prev_calculated lt; 1) {ArrayInitialize (Buffer1, 0); ArrayInitialize (Buffer2, 0); } else limit ;/--- hoofdlus voor (int i = limit-1; i gt; = 0; i--) {if (i gt; = MathMin (5000-1, rates_total-1-50)) ga verder; bool Patroon = Open # 91; 1 i # 93; gt; Sluiten # 91; 1 i # 93; Open # 91; 2 i # 93; gt; Sluiten # 91; 2 i # 93; Open # 91; 3 i # 93; gt; Sluiten # 91; 3 i # 93; Open # 91; 4 i # 93; lt; Sluiten # 91; 4 i # 93 ;; if (Pattern == true) {N = iHighest (Symbol (), PERIOD_CURRENT, MODE_CLOSE, 6 i, 4 i); Buffer1 # 91; # N 93; = Hoog # 91; N # 93; 30 * punt; Assing Buffer1 met hogere afsluiting}} return (0); }/ ---------------------------------------------- --------------------

  2. #2
    Ik denk dat je de oproep verkeerd hebt gecodeerd. Telling is het aantal te bekijken balken dat u hebt ingesteld op 6 i. Door het begin van 4 i in te stellen, kijk je naar de balken 4 tot 9 als i = 0. Als ik 2 is, kijk je naar de maten 6 tm 13. Waarschijnlijk moet je de telling veranderen in 3 om de 4de tot en met het 6de streepje te bekijken.

  3. #3
    hallo bedankt voor het antwoord, dus je wilt de code wijzigen? Ingevoegde code/--- hoofdlus voor (int i = limit-1; i gt; = 0; i--) {if (i gt; = MathMin (5000-1, rates_total-1-50)) doorgaan; bool Patroon = Open # 91; 1 i # 93; gt; Sluiten # 91; 1 i # 93; Open # 91; 2 i # 93; gt; Sluiten # 91; 2 i # 93; Open # 91; 3 i # 93; gt; Sluiten # 91; 3 i # 93; Open # 91; 4 i # 93; lt; Sluiten # 91; 4 i # 93 ;; if (Pattern == true) {N = iHighest (Symbol (), PERIOD_CURRENT, MODE_CLOSE, 6 i, 3 ?????? i); Buffer1 # 91; # N 93; = Hoog # 91; N # 93; 30 * punt; } Ik heb het geprobeerd maar werkt nu niet. Ik begrijp niet wat er mis is, omdat de omschakeling naar de bougies werkt, maar voor iHighset niet.

  4. #4
    Het is aan u om de code te wijzigen en te bepalen of de code de verwachte resultaten oplevert. Mijn suggestie is gebaseerd op wat ik denk dat je probeert te doen.

  5. #5
    Ik moet de hoogste index van de kaars vinden met de kaars tussen 4 en 6, maar ik begreep de werking van de dell'iHighset niet. hoe je de code handmatig zou instellen om dit resultaat te vinden?

  6. #6
    Bedankt MathTrader7, je bent heel vriendelijk geweest, nu is de code correct en werkt hij goed!

  7. #7
    Ik denk dat je moet wijzigen: Inserted Code N = iHighest (Symbol (), PERIOD_CURRENT, MODE_CLOSE, 6 i, 4 i); naar ingevoegde code N = iHighest (symbool (), PERIOD_CURRENT, MODE_CLOSE, 3,4 i);

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
This website uses cookies
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.