Wie programmiert man? - Seite 228

 

MQL4 String-Formatierung

Macht nichts. Es war die Schriftart, die ich verwendet habe. Es funktioniert gut.

 

Funktion zum Zählen von Verlustgeschäften in einer Handelssitzung

Kann mir einer von euch erfahrenen Programmierern einen guten Tipp geben, wie ich eine laufende Summe der Verlustgeschäfte während einer Handelssitzung erstellen kann?

Ich möchte, dass mein EA die Verlustgeschäfte aus meiner Handelshistorie anhand der magischen Zahl und des Datums zählt. Ich kann dann haben die EA stoppen den Handel für den Rest der Sitzung, wenn einige Anzahl von loosing Trades erreicht wird.

Grundsätzlich, wenn jemand mir einen Code-Schnipsel zeigen kann, die eine aggregierte Zählung der loosing Trades basierend auf magische Zahl und Datum zurückgeben würde, würde ich begeistert sein.

Danke

Wird

 

Definieren Sie

int session_start;[/PHP]

on init put this

init()

{

session_start= TimeCurrent();

}

Function Losses:

[PHP]int Losses(){

int total=0;

for (int i= OrdersTotal() - 1; i>= 0; i--){

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic &&

OrderProfit()+OrderSwap()+OrderCommission()<0 &&

OrderCloseTime()>=session_start)

total++;

}

return (total);

}
 

Verwendung des MA-Werts in einem schwebenden Auftrag

Hallo zusammen

hier ist die Frage

ich möchte den MA-Wert in einer schwebenden Order verwenden

das bedeutet so etwas wie dies

ich bekomme den Fehler uninit reason 0

Ich weiß nicht, ob es mit der Verwendung des MA-Wertes zusammenhängt.

int start()

{

int ticket;

double point;

//----

point=MarketInfo(Symbol(),MODE_POINT);

//----

while(true)

{

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,iMA(NULL,0,20,8,MODE_SMA,PRICE_CLOSE,0)*point,0,0,0,"some comment",16384,0,Green);

if(ticket<=0) Print("Error = ",GetLastError());

else { Print("ticket = ",ticket); break; }

//---- 10 seconds wait

Sleep(10000);

}

//----

return(0);

}

 

einfache Frage Marktinformationen

hier ist einfaches Zeug

hier ist der Code

Was ist falsch?

Sollte ich 0.0000000 irgendeinen Wert bekommen?

das ist das Demo-Konto fxcm ich weiß nicht, ob das einen Unterschied macht?

int start()

{

RefreshRates();

double i;

i=MarketInfo("AUDUSD",MODE_POINT);

Alert("Point= " ,i , " !");// Alert

return; // Exit start()

}
Dateien:
 
 

Hallo!

Bitte, ich brauche, dass mein EA das Auftragslot verdoppelt, wenn der letzte Auftrag durch den StopLoss geschlossen wird. Bitte, wie kann ich dies programe?

Grüße..

 
 

habe eine separate Anfrage HIER

(wird das unmöglich zu machen sein, oder nur leicht)

>>

https://www.mql5.com/en/forum/180082

klicken klicken