Molanis Irrtum gefällig? - Seite 4

 
WHRoeder:

FALSCH Hast du dir überhaupt die Mühe gemacht, den Link zu lesen , den du gepostet hast(https://book.mql4.com/variables/types), dort steht: "Globale Variablen werden nur einmal initialisiert, bevor sie die Ausführung von speziellen Funktionen angeben ."

Globale und statische Variablen werden beim LADEN des EA gesetzt, nicht während des Deinit/Init-Zyklus.

Fügen Sieeine Druckanweisung direkt nach Slippage = Slippage * 10 ein und führen Sie es aus und ändern Sie Charts oder Zeitrahmen und schauen Sie in das Log, wenn Sie der Dokumentation von uns nicht glauben wollen.

Slippage ist ein externer int, dessen Wert bei jedem init() initialisiert wird.

PipMultiplier ist Global int, in Molanis EA ändert sich dieser Wert nicht, so dass sich der Wert von PipMultiplier nicht ändert, wenn man TF oder Symbol ändert oder EA-Eigenschaften öffnet.

EA drückt F7 immer und immer wieder

extern int Extern=3;

int Intern = 1;
bool Do_Once;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
  Alert ("Extern init = ",Extern);
  Alert ("Intern init = ",Intern);
  Do_Once = False;
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit(){return(0);}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   
   if (Do_Once == false)
      {
      Do_Once = true;
      Extern = Extern*2;
      Intern = Intern*2;
      Alert ("Extern start = ",Extern);
      Alert ("Intern start = ",Intern);
      }
   
   return(0);
  }
//+------------------------------------------------------------------+
 
onewithzachy:

Slippage ist ein externer int, dessen Wert bei jedem init() initialisiert wird.

PipMultiplier ist Global int, in Molanis EA ändert sich dieser Wert nicht, so dass sich der Wert von PipMultiplier nicht ändert, wenn man TF oder Symbol ändert oder EA-Eigenschaften öffnet.

EA drückt F7 immer und immer wieder


Zeigt Ihr EA, dass der Code wie vorgesehen funktioniert? Wenn ich Ihnen richtig folge, kehrt Slippage bei jedem init() zu meiner Eingabe zurück. PipMultiplier = 1 in Globals, aber innerhalb von init(), wenn FiveDigits = true dann PipMultiplier = 10... bei jedem init(). Wenn Slippage = 3 und FiveDigits = true, ist PipMultiplier immer gleich 10? 30 Punkte, 30 Punkte, 30 Punkte?
 
RJo:

Zeigt Ihr EA, dass der Code wie beabsichtigt funktioniert? Wenn ich Ihnen richtig folge, kehrt Slippage bei jedem init() auf meine Eingabe zurück. PipMultiplier = 1 in globals, aber innerhalb von init() wenn FiveDigits = true dann PipMultiplier = 10... bei jedem init(). Wenn Slippage = 3 und FiveDigits = true, ist PipMultiplier immer gleich 10? 30 Punkte, 30 Punkte, 30 Punkte?

In Molanis Code bleibt der Wert des PipMultipliers gleich, er ändert sich nie, egal ob er fünfstellig ist oder nicht - machen Sie sich darüber keine Sorgen. Ich denke, was Sie wissen müssen, ist der Wert von Slippage - und ich habe ihn vor meiner Antwort an WHRoeder überprüft- er ändert sich nicht.

Ändern Sie dies bei init(), hängen Sie den Molanis EA an, drücken Sie F7 so oft Sie wollen und der Wert von Slippage bleibt derselbe.

   //if(FiveDigits)
   //  {
      PipMultiplier=10;
   //  }
   Slippage=Slippage*PipMultiplier;
   Alert ("Slippage ",Slippage);

:D

 
onewithzachy:

In Molanis Code bleibt der Wert des PipMultipliers gleich, er ändert sich nie, egal ob er fünfstellig ist oder nicht - machen Sie sich darüber keine Sorgen. Ich denke, was Sie wissen müssen, ist der Wert von Slippage - und ich habe ihn vor meiner Antwort an WHRoeder überprüft - er ändert sich nicht.

Ändern Sie dies bei init(), hängen Sie den Molanis EA an, drücken Sie F7 so oft Sie wollen und der Wert von Slippage bleibt derselbe.

:D


Danke, onewithzachy, dass du meine wilde Verfolgungsjagd beendet hast.
 

Hallo.. einige Hilfe, die ich möchte ein EA der doppelten Kreuz gleitenden Durchschnitt für MT4 ECN-Konto zu bauen

erste MA Periode 14 Verschiebung -7

2. MA Periode 14 Verschiebung -11

kaufen und verkaufen und schließen jedes Kreuz des gleitenden Durchschnitts.

Ich habe viele Anleitungen im Internet gelesen und bin immer noch verwirrt, wie ich mein eigenes EA mit vollständiger Einstellung und erfolgreicher Funktion von Kauf/Verkauf und Schließen erstellen kann.

Ich bitte um Hilfe für diese professionelle bereits, wie kann ich die richtige Einstellung dieser EA.

jeder kann helfen, die Schritt für Schritt.. Ich werde dankbar sein.