コーディングの方法は? - ページ 143

 
wolfe:
標準ライブラリーをインクルードする必要があります。

EX:

#include

Error=GetLastError();

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

ErrorDescription() 標準ライブラリにある文字列を返す関数であれば。

これが役立つことを願っています。

wolfeさんありがとうございました。

それは仕事です〜〜。

そして、私はコードがネイティブスクリプトサンプル "trade.mq4 "で見つけることができます発見。

 
chiwing:
open/close/modify orderでエラーが発生した場合、コードが表示されます。

error=GetLastError();

プリント("LastError = ",error)

でも、error_stringを表示したいんだけど~~。

を表示したいのですが、この文は何ですか?

ありがとうございました。

標準ライブラリの インクルードが必要です。

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);

}

参考になれば幸いです。

 

ヘルプが必要 - 株式チェック

私はコーディングの助けが必要です。

私は、様々なEAに将来的に実装するために、エクイティ・チェックが必要です。

例えば

emaのクロスをチェックし、株式が-x$未満でない場合のみ、"ea cross "規則に従ってオープンオーダーを 行う。

 

あ、今度から例題はつけないようにします。

絵馬クロスEAはやりたくありません。

メタトレーダーでエクイティチェックを どう書けばいいのか知りたい。

 
EBK:
あ、次回は例を載せないようにします。

絵馬クロスeaはやりたくありません

メタトレーダーのエクイティチェックの書き方を確認したいのです。

どうでしょう

Comment("私の持分 = "AccountEquity()");

 

どなたかMQL4に関する質問にお答えください。

MQL4でeval()のような機能で、MQL4コードを含む文字列を持ち、それを文字列ではなくコードとして評価する方法はないのでしょうか?

 

すみません、私の意見は間違っていました。

エクイティがある値を下回ったらEAの取引を停止するようなコードを書きたいのですが、うまくいきません。

Roger09さん、ありがとうございます。しかし、チャート上に自己資本を表示する必要はありません。

 

タイムフレームに関する質問

EAで1時間のタイムフレームで iCCIを使っています。

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

1時間足でEAを実行すると、特定の値を得ることができます。もし私が15MでEAを実行すれば、同じ値を得ることができると思います。

IBFXで私は同じ値を得る。Alpariではそうではありません。

奇妙に思える

Ingvar

 
ingvar_e:
EAではiCCIを1時間のタイムフレームで使っています。

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

もし私が1HでEAを実行すれば、特定の値を得ることができます。もし私が15MでEAを実行すれば、同じ値を得ることができると思います。

IBFXで私は同じ値を得る。Alpariではそうではありません。

奇妙に思える

イングバー

インジケータコールでPERIOD_H 1を呼び出すことで、H1データのみを取得できるはずです。 それは奇妙です。

 

助けてください。クローズド・トレードからデータを取得しようとしています。

クローズした取引からデータを取得しようとしています。私のコードは、1つのペアを取引している限りはうまくいくのですが、複数のペアを取引すると、どういうわけか台無しになります。

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()。

}

誰かこの件で助けてくれませんか? マジックが一致すれば、最後に決済された取引に正しい値を与えますが、最後に決済された取引が異なる通貨 ペアの場合、間違ったチケットデータを与えてしまいます。

どうもありがとうございました。

スティーブ