[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 973

 
gheka:

extern int Zeitraum_MA = 21;

bool Fact_Up = true;

bool Fact_Dn = true;

int start()

{
Doppel-MA;

MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0);
if (Bid > MA && Fact_Up == true)

{
Fakt_Dn = wahr;

Fact_Up = false;

Alert("Kurs liegt über MA(",Period_MA,").");
}
wenn (Bid < MA && Fact_Dn == true )
{
Fact_Up = true;
Fakt_Dn = false;
Alert("Kurs liegt unter MA(",Zeitraum_MA,").");

}
Rückkehr;
}

Wie auch immer, es ist aus dem Lehrbuch, ich wollte üben, aber ich bekam eine Sackgasse, nach dem Kreuzen

Wie bringe ich ihn dazu, bei jedem Ticken einen Bericht zu erstellen?

helfen?


Die Frage ist nicht ganz richtig formuliert
 
Vinin:

Die Frage ist nicht ganz richtig


wird nur einmal nach der Überquerung eine Meldung ausgelöst,

Wie kann ich nach jedem Ticken eine Meldung erhalten?

so dass bei jedem Tick eine Meldung wie "Preis über dem Mach" oder "Preis unter dem Mach" erscheinen würde?

 

Hallo, ich wollte einen Filter erstellen, damit eine bestimmte Anzahl von Kauf-/Verkaufssignalen, die vom Indikator ausgegeben werden, übersprungen werden. Ich habe versucht, es mit globalen Variablen zu implementieren, um die Anzahl der empfangenen Signale festzulegen und sie mit einer bestimmten Variablen zu vergleichen. Es funktioniert, aber bei den globalen Variablen nimmt die Anzahl der Signale nicht zu. Worin besteht der Fehler? Oder gibt es eine einfachere Möglichkeit, die Idee umzusetzen?

Können Sie mir bitte sagen....

//--------------
    if(SignalBuy>0) { 
   int B;
     if(SignalBuy==true){
       B=1;
       } else {
       B=0;
       }
       int PropuskSigB=GlobalVariableGet("PropuskSignalaB");
            PropuskSignalaB =B+PropuskSigB;
            GlobalVariableSet(gvp+"PropuskSignalaB",PropuskSignalaB);
          PropuskSignalaB=GlobalVariableGet("PropuskSignalaB");
       Print ("PropuskSignalaB = ",PropuskSignalaB);
      }
   //-------------   
    if(SignalSell>0){
   int S;
     if(SignalSell==true){
       S=1;
       } else {
       S=0;
       }
       int PropuskSigS=GlobalVariableGet("PropuskSignalaS");
            PropuskSignalaS =S+PropuskSigS;
            GlobalVariableSet(gvp+"PropuskSignalaS",PropuskSignalaS);
          PropuskSignalaB=GlobalVariableGet("PropuskSignalaS");
       Print ("PropuskSignalaS = ",PropuskSignalaS);
    }
   //-------------
 

Wie normalisiere ich das Los auf eine Dezimalstelle? z.B. Los 1,43 oder 1,438 auf 1,4 oder 1,5? sonst gibt es Fehler 131 - falsche Losgröße?

 
In der Metaeditor-Suche - unter der Registerkarte "Navigator" - geben Sie das Wort "Normalisierung" ein, und schon sind Sie startklar :)
 
Rossi:

Wie normalisiere ich mein Lot auf eine Dezimalstelle? z.B. Lot 1.43 oder 1.438 auf 1.4 oder 1.5 ? sonst gibt es Fehler 131 - falsche Lotgröße?


Hier ist eine ganze Menge Normalisierung Funktion, wie in meinem EA ... Im Editor drücken Sie F1 auf NormalizeDouble() - in der Hilfe

...und es wird alles im Detail erklärt...

double NormalizeLots(double lot)
{
   double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
   double lots = NormalizeDouble(lot / lotStep, 0) * lotStep;   
   lots = MathMax(lots, MarketInfo(Symbol(), MODE_MINLOT));
   lots = MathMin(lots, MarketInfo(Symbol(), MODE_MAXLOT));   
   return (lots);
}
 

Danke. Aber double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
können wir nicht einfach double lotStep = 0.1; verwenden?

 
Rossi:

Vielen Dank und double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
können wir nicht einfach double lotStep = 0.1; verwenden?


Lotstep ist normalerweise 0.01 - es hängt sowohl vom Broker als auch vom Kontotyp ab, lesen Sie die Handelsbedingungen für Ihren Kontotyp.

wenn es einen 0,1-Lot-Schritt gibt, dann können Sie... Dies ist eine Option für jede Art von Konto, Sie müssen sich also keine Sorgen machen...

 
Wie berechne ich den Gewinn als Prozentsatz des Guthabens von nur bestimmten Positionen mit demselben Zauberer?
 

Mann, weiß jemand die Antwort auf meine Frage?

Erzählen Sie mir von dem Programm TakeMySpread, um die Streuung zu verändern. Damit können Sie die Streuung des Symbols ändern, um es zu testen und zu optimieren. Gibt es ein Programm, das die Höhe eines Stop-Loss- oder Freeze-Levels ändert, oder wie kann man das manuell machen?
Grund der Beschwerde: