Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 13.05.17
Hmt Hmt ist offline
Neues Mitglied
 
Registriert seit: Jan 2016
Beiträge: 24
Hmt befindet sich auf einem aufstrebenden Ast
Standard Fehler im MT4?

Ich habe beim testen eines eigenen EAs ein nicht korrektes verhalten festgestellt . Bei der näheren Analyse habe ich festgestellt, dass der EA einen Angeforderten Close Wert einfach bei einigen Timeframes nicht einliest.

Daraufhin ab ich einen EA mit dem Assistenten erstellt, der nur wenige Zeilen Code enthält.

//+------------------------------------------------------------------+
//| a1.mq4 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict


//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---

double xClose1 = iClose(NULL,1,0);
double xClose60 = iClose(NULL,60,0);
double xClose240 = iClose(NULL,240,0);;

Comment("M1 = ",xClose1," M60 = ",xClose60," M240 = ",xClose240);


//+------------------------------------------------------------------+
}


Lasse ich den nun laufen, steht bei M1 immer 0.0. Die anderen Werte werden korrekt eingelesen. Habe es auf verschiedenen Währungen laufen lassen, schwerpunkt EURUSD immer das selbe M1 wird immer mit 0.0 angezeigt.

Ich habe auf Periode H1 gestellt - es geht nicht -, stelle ich die Periode auf M1 um funktioniert alles so wie es soll. Nur leider benötige ich für für meine Strategie, die auf H1 läuft, für einige Berechungen einfach den aktuellen Close auf M1.

Ist das ein Problem des Testers? Ober besser gefragt, was mache ich falsch?
__________________
...tu nicht selbst, was andere für dich tun können... [I] alte Programmierer-Philosophie /I]