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 MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   wiederkehrendes Close auslagern (http://www.expert-advisor.com/forum/showthread.php?t=6304)

AVT 10.01.19 13:09

wiederkehrendes Close auslagern
 
Der Aufbau ist folgender:
1. alles wird für das current Symbol() berechnet
2. die einzelnen Berechnungen/Signale sind in Funktionen, damit man sie ein/ausschalten kann
3. gemeinsam werden die Werte aus den Funktionen mit dem Close verglichen
Der Close ist also immer gleich und muß nur einmal geholt werden.
Frage: wie mache ich das am besten, der Funktion übergeben oder gibt es bessere Wege?
Code sieht grob so aus:
Code:

OnCalculate()
{
  if(ShowEma1) FuncEma1(); //SigWanted
  if(ShowEma2) FuncEma2(); //SigWanted
}

FuncEma1()
{
  double CClose=iClose(NULL,PERIOD_M1,0);
  double m1MAcur=iMA(NULL,PERIOD_M1,MA1peri,0,MA1meth,MA1price,0);
  double m1MApre=iMA(NULL,PERIOD_M1,MA1peri,0,MA1meth,MA1price,1);

  if(m1MAcur>m1MApre) { if(CClose>m1MAcur) ...; else ...; }
  if(m1MAcur<m1MApre) { if(CClose<dmMAcur) ...; else ...; }
}
FuncEma2()
{
  double CClose=iClose(NULL,PERIOD_M1,0);
  double m1MAcur=iMA(NULL,PERIOD_M1,MA2peri,0,MA2meth,MA2price,0);
  double m1MApre=iMA(NULL,PERIOD_M1,MA2peri,0,MA2meth,MA2price,1);

  if(m1MAcur>m1MApre) { if(CClose>m1MAcur) ...; else ...; }
  if(m1MAcur<m1MApre) { if(CClose<m1MAcur) ...; else ...; }
}

Wäre nett, wenn jemand mir da weiterhelfen könnte. Danke, AVT


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:32 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