Wie programmiert man? - Seite 143

 
wolfe:
Sie müssen die Standardbibliothek einbinden.

EX:

#include

Error=GetLastError();

Print("ERROR = ", ErrorDescription(Error));

ErrorDescription() ist eine Funktion, die eine Zeichenkette aus der Standardbibliothek zurückgibt.

Hoffe, das hilft.

vielen Dank für Wolfes Hilfe

it's work~ ~

UND ich entdecke, dass der Code im nativen Skriptbeispiel "trade.mq4" zu finden ist

 
chiwing:
Wenn beim Öffnen/Schließen/Ändern der Bestellung ein Fehler auftritt, gibt es einen Code,

error=GetLastError();

Print("LetzterFehler = ",Fehler)

aber ich möchte den error_string~ drucken ~

wie lautet der Satz??

DANKESCHÖN

Sie müssen die Standardbibliothek einbinden.

EX:

#include

Error=GetLastError();

Print("ERROR = ", ErrorDescription(Error));[/PHP]

ErrorDescription() is a function that returns a string in the standard library.

[PHP]string ErrorDescription(int error_code)

{

string error_string;

//----

switch(error_code)

{

//---- codes returned from trade server

case 0:

case 1: error_string="no error"; break;

case 2: error_string="common error"; break;

case 3: error_string="invalid trade parameters"; break;

case 4: error_string="trade server is busy"; break;

case 5: error_string="old version of the client terminal"; break;

case 6: error_string="no connection with trade server"; break;

case 7: error_string="not enough rights"; break;

case 8: error_string="too frequent requests"; break;

case 9: error_string="malfunctional trade operation (never returned error)"; break;

case 64: error_string="account disabled"; break;

case 65: error_string="invalid account"; break;

case 128: error_string="trade timeout"; break;

case 129: error_string="invalid price"; break;

case 130: error_string="invalid stops"; break;

case 131: error_string="invalid trade volume"; break;

case 132: error_string="market is closed"; break;

case 133: error_string="trade is disabled"; break;

case 134: error_string="not enough money"; break;

case 135: error_string="price changed"; break;

case 136: error_string="off quotes"; break;

case 137: error_string="broker is busy (never returned error)"; break;

case 138: error_string="requote"; break;

case 139: error_string="order is locked"; break;

case 140: error_string="long positions only allowed"; break;

case 141: error_string="too many requests"; break;

case 145: error_string="modification denied because order too close to market"; break;

case 146: error_string="trade context is busy"; break;

case 147: error_string="expirations are denied by broker"; break;

case 148: error_string="amount of open and pending orders has reached the limit"; break;

//---- mql4 errors

case 4000: error_string="no error (never generated code)"; break;

case 4001: error_string="wrong function pointer"; break;

case 4002: error_string="array index is out of range"; break;

case 4003: error_string="no memory for function call stack"; break;

case 4004: error_string="recursive stack overflow"; break;

case 4005: error_string="not enough stack for parameter"; break;

case 4006: error_string="no memory for parameter string"; break;

case 4007: error_string="no memory for temp string"; break;

case 4008: error_string="not initialized string"; break;

case 4009: error_string="not initialized string in array"; break;

case 4010: error_string="no memory for array\' string"; break;

case 4011: error_string="too long string"; break;

case 4012: error_string="remainder from zero divide"; break;

case 4013: error_string="zero divide"; break;

case 4014: error_string="unknown command"; break;

case 4015: error_string="wrong jump (never generated error)"; break;

case 4016: error_string="not initialized array"; break;

case 4017: error_string="dll calls are not allowed"; break;

case 4018: error_string="cannot load library"; break;

case 4019: error_string="cannot call function"; break;

case 4020: error_string="expert function calls are not allowed"; break;

case 4021: error_string="not enough memory for temp string returned from function"; break;

case 4022: error_string="system is busy (never generated error)"; break;

case 4050: error_string="invalid function parameters count"; break;

case 4051: error_string="invalid function parameter value"; break;

case 4052: error_string="string function internal error"; break;

case 4053: error_string="some array error"; break;

case 4054: error_string="incorrect series array using"; break;

case 4055: error_string="custom indicator error"; break;

case 4056: error_string="arrays are incompatible"; break;

case 4057: error_string="global variables processing error"; break;

case 4058: error_string="global variable not found"; break;

case 4059: error_string="function is not allowed in testing mode"; break;

case 4060: error_string="function is not confirmed"; break;

case 4061: error_string="send mail error"; break;

case 4062: error_string="string parameter expected"; break;

case 4063: error_string="integer parameter expected"; break;

case 4064: error_string="double parameter expected"; break;

case 4065: error_string="array as parameter expected"; break;

case 4066: error_string="requested history data in update state"; break;

case 4099: error_string="end of file"; break;

case 4100: error_string="some file error"; break;

case 4101: error_string="wrong file name"; break;

case 4102: error_string="too many opened files"; break;

case 4103: error_string="cannot open file"; break;

case 4104: error_string="incompatible access to a file"; break;

case 4105: error_string="no order selected"; break;

case 4106: error_string="unknown symbol"; break;

case 4107: error_string="invalid price parameter for trade function"; break;

case 4108: error_string="invalid ticket"; break;

case 4109: error_string="trade is not allowed in the expert properties"; break;

case 4110: error_string="longs are not allowed in the expert properties"; break;

case 4111: error_string="shorts are not allowed in the expert properties"; break;

case 4200: error_string="object is already exist"; break;

case 4201: error_string="unknown object property"; break;

case 4202: error_string="object is not exist"; break;

case 4203: error_string="unknown object type"; break;

case 4204: error_string="no object name"; break;

case 4205: error_string="object coordinates error"; break;

case 4206: error_string="no specified subwindow"; break;

default: error_string="unknown error";

}

//----

return(error_string);

}

Hoffentlich hilft das.

 

Brauche Hilfe - Eigenkapitalprüfung

Ich brauche Hilfe bei der Kodierung.

Ich brauche einen Equity-Check, um ihn in Zukunft für verschiedene Ea zu implementieren.

Zum Beispiel:

Prüfen Sie für ema Kreuz und offene Bestellung nach der "ea Kreuz" Regel nur, wenn Eigenkapital ist nicht weniger als -x$

 

Oh, das nächste Mal werde ich nicht ein Beispiel setzen.

Ich will nicht zu tun, ein ema cross ea

Ich muss sehen, wie ich den Equity Check auf Metatrader schreiben kann

 
EBK:
Oh, das nächste Mal werde ich nicht ein Beispiel setzen.

Ich möchte kein ema cross ea machen

Ich brauche, um zu sehen, wie ich die Equity-Prüfung auf Metatrader schreiben kann

Wie wäre es mit

Comment("Mein Eigenkapital = "KontoEigenkapital());

 

Kann jemand eine MQL4 Frage für mich beantworten?

Ich frage mich, gibt es irgendeine Möglichkeit in MQL4, Funktionalität wie eval() zu haben, wo Sie eine Zeichenfolge haben können, die MQL4-Code enthält und es als Code anstelle einer Zeichenfolge ausgewertet haben?

 

Oh, tut mir leid, ich habe meine Meinung falsch ausgedrückt.

Ich möchte etwas codieren (aber ich bin nicht in der Lage zu tun), das den EA-Handel (oder einen Teil des EA-Handels) stoppt, wenn das Eigenkapital unter einem Wert liegt.

Vielen Dank für Ihre Hilfe Roger09, aber ich brauche nicht, um die Equity auf dem Chart anzuzeigen

 

Frage zu Zeitfenstern

In einem EA verwende ich iCCI mit 1-Stunden-Zeitrahmen wie

cci = iCCI(NULL,PERIOD_H1,CCIPeriod,PRICE_TYPICAL,1);

Wenn ich den EA in 1H ausführe, erhalte ich einen bestimmten Wert. Wenn ich den EA in einem 15M laufen lasse, erwarte ich den gleichen Wert zu erhalten.

Bei IBFX erhalte ich denselben Wert. Bei Alpari nicht.

Scheint seltsam

Ingvar

 
ingvar_e:
In einem EA verwende ich iCCI mit einem 1-Stunden-Zeitrahmen wie

cci = iCCI(NULL,PERIOD_H1,CCIPeriod,PRICE_TYPICAL,1);

Wenn ich den EA in 1H ausführe, erhalte ich einen bestimmten Wert. Wenn ich den EA in 15M ausführe, erwarte ich denselben Wert zu erhalten.

Bei IBFX erhalte ich denselben Wert. Bei Alpari nicht.

Scheint seltsam

Ingvar

Durch den Aufruf von PERIOD_H1 in Ihrem Indikatoraufruf sollten Sie nur H1-Daten erhalten. Das IST seltsam.

 

Bitte um Hilfe. Ich versuche, Daten von abgeschlossenen Geschäften abzurufen.

Ich versuche, Daten aus geschlossenen Geschäften zu erhalten. Mein Code funktioniert gut, solange ich nur mit einem Paar handle, aber bei mehreren Paaren geht es irgendwie schief.

for(i=OrdersHistoryTotal(); i>0; i--)

{

if(totalOrders==0 && Magic==OrderMagicNumber() &&

OrderSelect(i-1 , SELECT_BY_POS,MODE_HISTORY)==true)

{

CloseTime = OrderCloseTime();

OpenTime = OrderOpenTime();

OrderLots = OrderLots();

Ticket=OrderTicket();

}

Kann mir jemand bei diesem Problem helfen? Es gibt den richtigen Wert für den letzten abgeschlossenen Handel, wenn der Magic übereinstimmt, aber wenn der letzte geschlossene Handel ein anderes Währungspaar ist, dann gibt es mir die falschen Ticket-Daten.

Vielen Dank,

Steve

Grund der Beschwerde: