Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 08.11.18
André André ist offline
Mitglied
 
Registriert seit: Mar 2014
Beiträge: 30
André befindet sich auf einem aufstrebenden Ast
Standard

Naja es ist so, du hast ja deine Globale-Variable "PipWert" (Die ist deshalb Global weil an der Stelle, an der du sie stehen hast, Sie für den kompletten EA / Indikator gilt. Du kannst sie aus jeder Funktion heraus aufrufen).

Wenn du nun in deiner OnInit() etwas stehen hast wie z.B.
Code:
PipWert = PipBerechnung(Symbol());
dann ist der Wert den die Funktion berechnet hat einmalig in der Variablen gespeicher.

Du kannst jetzt von überall in deinem EA auf diese Variable zugreifen und den Wert abfragen.
Wenn du den Wert hingegen jedesmal neu berechnen willst (in der OnTick()), dann musst du hingegen jedesmal die Funktion selbst aufrufen mit ...
Code:
PipBerechnung(Symbol());
(Du kannst dir also salopp gesagt die Wertzuweisung sparen)

Das schöne an Funktionen/Methoden ist eben genau das, du musst nicht jedesmal den Code neu schreiben, du schreibst ihn einmal und rufst die Funktion dann von der Stelle aus auf, an der du sie brauchst.