benötige bitte Hilfe bei der Codierung - Seite 4

 

Sie sagen ....... "Ihre Slippage ist nicht für 4/5-stellige Broker angepasst ".

Ich sage ......mein Verständnis ist, dass es in Punkten oder Pips oder was auch immer ist - bereits

d.h. 3 ist gut zu verwenden und 3*mypoint ist falsch.

Kann das jemand bestätigen?


RaptorUK:

OK, ein wenig Hilfe . . .

Finden Sie diesen Teil in Ihrem Code und ändern Sie ihn in diesen...

Das prüft nicht die Magic Number . . Sie müssen das hinzufügen, wenn Sie manuelle Orders auf den gleichen Paaren platzieren wollen oder wenn Sie auf verschiedenen Zeitrahmen auf dem gleichen Paar zur gleichen Zeit laufen wollen . . oder ?

Bars ist nicht zuverlässig, es ist eine schlechte Idee, Bars zu verwenden ... Sie sollten stattdessen Time verwenden.

Ihr Slippage ist nicht für 4/5-stellige Broker angepasst . . noch ist Ihr TP oder SL.

Wenn Sie Ihren SL zu klein wählen, erhalten Sie den Fehler 130, weil Sie nicht überprüfen, ob er zu nahe ist oder den Spread berücksichtigt.

Ist Ihr Broker ein ECN-Broker? Sie können SL & oder TP nicht einstellen, wenn Sie eine Market-Order bei einem ECN-Broker aufgeben, Sie müssen eine OredrModify() codieren, um den SL & oder TP hinzuzufügen, nachdem die Order aufgegeben wurde...

Soll ich weitermachen? Das ist BASIS-Zeug... diese Punkte kommen in diesem Forum tagtäglich zur Sprache...

Und Sie verstehen nicht viel davon, weil Sie nicht wirklich etwas programmiert haben . . . Sie haben den Code von jemand anderem benutzt . . " Expert Advisor Builder". Es gibt nur eine Abkürzung: Jobs

 
mrmedia:

Sie sagen ....... "Ihre Slippage ist nicht für 4/5-stellige Broker angepasst ".

Ich sage ......mein Verständnis ist, dass es in Punkten oder Pips oder was auch immer ist - bereits

d.h. 3 ist gut zu verwenden und 3*mypoint ist falsch.

Kann das jemand bestätigen?




Lesen Sie dies https://www.mql5.com/en/forum/138912
 
mrmedia:

Sie sagen ....... "Ihre Slippage ist nicht für 4/5-stellige Broker angepasst ".

Ich sage: ......Mein Verständnis ist, dass es in Punkten oder Pips oder was auch immer ist - bereits

Slippage = 3 bedeutet 0,3 Pips bei einem 5-stelligen Broker und 3 Pips bei einem 4-stelligen Broker.
 
RaptorUK:
Slippage = 3 bedeutet 0,3 Pips bei einem 5-stelligen Broker und 3 Pips bei einem 4-stelligen Broker.

Noch einmal ganz klar.

err 0,98330

Schlupf = 3 = wo ist der Fill?

Schlupf = 3*SymPoints (5-stelliger Broker) = wo ist die Füllung?

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

if( SymPoints == 0.001 ) { SymPoints = 0.01; SymDigits = 3; }

sonst if( SymPoints == 0.00001 ) { SymPoints = 0.0001; SymDigits = 5;

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

 
mrmedia:

Noch einmal ganz klar.

err 0,98330

Schlupf = 3 = wo ist der Fill?

Schlupf = 3*SymPoints (5-stelliger Broker) = wo ist die Füllung?

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

if( SymPoints == 0.001 ) { SymPoints = 0.01; SymDigits = 3; }

sonst if( SymPoints == 0.00001 ) { SymPoints = 0.0001; SymDigits = 5;

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Schauen Sie sich die Dokumentation für OrderSend an, welcher Typ ist Slippage? Wie kannSlippage = 3*SymPointssinnvoll sein?
 
Der erlaubte Slippage auf den Preis ist immer der Slippage(int), den Sie angeben, multipliziert mit der internen Variable Point. Der Wert von Point ändert sich zwischen 4- und 5-stelligen Brokern.
 
Ich weiß es nicht.
 
weinux:
Ich weiß es nicht.
Danke, das war eine große Hilfe.
 
Sie können keine symPoints für Schlupf verwenden int(3 * symPoints) == 0 kein Schlupf.
//++++ These are adjusted for 5 digit brokers.
int     pips2points;    // slippage  3 pips    3=points    30=points
double  pips2dbl;       // Stoploss 15 pips    0.015      0.0150
int     Digits.pips;    // DoubleToStr(dbl/pips2dbl, Digits.pips)
int     init(){                                             OptInitialization();
     if (Digits % 2 == 1){      // DE30=1/JPY=3/EURUSD=5 forum.mql4.com/43064#515262
                pips2dbl    = Point*10; pips2points = 10;   Digits.pips = 1;
    } else {    pips2dbl    = Point;    pips2points =  1;   Digits.pips = 0; }
    // OrderSend(... Slippage.Pips * pips2points, Bid - StopLossPips * pips2dbl
//---- These are adjusted for 5 digit brokers.
    /* On ECN brokers you must open first and THEN set stops
    int ticket = OrderSend(..., 0,0,...)
    if (ticket < 0)
       Alert("OrderSend failed: ", GetLastError());
    else if (!OrderSelect(ticket, SELECT_BY_TICKET))
       Alert("OrderSelect failed: ", GetLastError());
    else if (!OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0)
       Alert("OrderModify failed: ", GetLastError());
     */