Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 28.10.16
Kronenchakra Kronenchakra ist offline
Gesperrter Benutzer
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 313
Kronenchakra befindet sich auf einem aufstrebenden Ast
Standard Kann mir da bitte jemand mit iCustom helfen ?!

Hallo Spezialisten!
Mir kommt bei iCustom nur Schwachsinn heraus und ich versuche seit Stunden herauszubekommen warum.
Ich habe natürlich auch die Dokumentation zu Rate gezogen, aber ich komme auf keinen grünen Zweig.

Code:
#define IndiName "DEMA"
#define count 2

int     handle;

double  Data[count];
MqlTick tick;

int OnInit()
  {
      handle=iCustom(_Symbol,PERIOD_M1,IndiName,6,0);
      if(handle==INVALID_HANDLE)
         {
            Alert(IndiName, " nicht gefunden");
            return(INIT_FAILED);
         }

   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
      IndicatorRelease(handle);
      Comment("");
  }

void OnTick()
  {
      SymbolInfoTick(_Symbol,tick);
      if(CopyBuffer(handle,1,0,count,Data)<count)
        Alert("Fehler bei CopyBuffer");
      
      Comment("   Ask: "    ,DoubleToString(tick.ask,_Digits),
              "   Bid: "    ,DoubleToString(tick.bid,_Digits),
              "   Data[1]: ",DoubleToString(Data[1] ,_Digits),
              "   Data[0]: ",DoubleToString(Data[0] ,_Digits));
  }
Ich will blos die letzten 2 Werte des Indikators, um die Steigung auszurechnen,
und verbrate Stunden mit sowas.

Ich habe es auch mit iDEMA versucht. Da erhalte ich zumindest die Fehlermeldung (Fehler bei CopyBuffer).
Weiß aber trotzdem nicht was ich falsch mache. Auch mit dynamischem Array hab ich es versucht, war auch nicht besser.
Ausserdem steht in der Dokumentation, daß statische Arrays effektiver sind. Tausend Fragezeichen ??????????

Bitte um Hilfe!
Otto

Geändert von Kronenchakra (28.10.16 um 04:09 Uhr) Grund: Nachtrag