Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL5 (http://www.expert-advisor.com/forum/forumdisplay.php?f=221)
-   -   Brauch mal eure Hilfe zu MQL5 Bar auslesen. (http://www.expert-advisor.com/forum/showthread.php?t=3560)

Tycoon 14.03.14 21:17

Brauch mal eure Hilfe zu MQL5 Bar auslesen.
 
Hi.
Ich weiss, dass das MQL5 Buch gibt es in Deutsch(wenn auch sehr schlecht Übersetzt!)

Ich suche eine alternative zu iHigh(....) in MQL4.

Bin ich auf den richtigen Pfad?

Code:

double High[]
 ArraySetAsSeries(High,true);
 if(CopyHigh(_Symbol,_Period,0,1,High)<0)
    {
      Alert("Fehler beim erstellen des des letzten Preisangebotes:",GetLastError(),"!!");
      ResetLastError();
      return;
    }

??????

Racki 16.03.14 17:07

Ja, mit High[0] sprichst du dann das Feld in dem Array an.

pako 16.03.14 18:31

Zitat:

Zitat von Tycoon (Beitrag 25642)
Hi.
Ich weiss, dass das MQL5 Buch gibt es in Deutsch(wenn auch sehr schlecht Übersetzt!)

Ich suche eine alternative zu iHigh(....) in MQL4.

Bin ich auf den richtigen Pfad?

Code:

double High[]
 ArraySetAsSeries(High,true);
 if(CopyHigh(_Symbol,_Period,0,1,High)<0)
    {
      Alert("Fehler beim erstellen des des letzten Preisangebotes:",GetLastError(),"!!");
      ResetLastError();
      return;
    }

??????

Code:

double iHigh(string symbol,int tf,int index)
{
  if(index < 0) return(-1);
  double Arr[];
  ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
  if(CopyHigh(symbol,timeframe, index, 1, Arr)>0)
        return(Arr[0]);
  else return(-1);
}

ENUM_TIMEFRAMES TFMigrate(int tf)
  {
  switch(tf)
    {
      case 0: return(PERIOD_CURRENT);
      case 1: return(PERIOD_M1);
      case 5: return(PERIOD_M5);
      case 15: return(PERIOD_M15);
      case 30: return(PERIOD_M30);
      case 60: return(PERIOD_H1);
      case 240: return(PERIOD_H4);
      case 1440: return(PERIOD_D1);
      case 10080: return(PERIOD_W1);
      case 43200: return(PERIOD_MN1);
     
      case 2: return(PERIOD_M2);
      case 3: return(PERIOD_M3);
      case 4: return(PERIOD_M4);     
      case 6: return(PERIOD_M6);
      case 10: return(PERIOD_M10);
      case 12: return(PERIOD_M12);
      case 16385: return(PERIOD_H1);
      case 16386: return(PERIOD_H2);
      case 16387: return(PERIOD_H3);
      case 16388: return(PERIOD_H4);
      case 16390: return(PERIOD_H6);
      case 16392: return(PERIOD_H8);
      case 16396: return(PERIOD_H12);
      case 16408: return(PERIOD_D1);
      case 32769: return(PERIOD_W1);
      case 49153: return(PERIOD_MN1);     
      default: return(PERIOD_CURRENT);
    }
  }



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:24 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum