コーディングの方法は? - ページ 143 1...136137138139140141142143144145146147148149150...347 新しいコメント Professor of channel trading 2008.11.07 04:02 #1421 wolfe: 標準ライブラリーをインクルードする必要があります。EX: #include Error=GetLastError(); Print("ERROR = ", ErrorDescription(Error)); ErrorDescription() 標準ライブラリにある文字列を返す関数であれば。 これが役立つことを願っています。 wolfeさんありがとうございました。 それは仕事です〜〜。 そして、私はコードがネイティブスクリプトサンプル "trade.mq4 "で見つけることができます発見。 wolfe 2008.11.07 04:06 #1422 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); } 参考になれば幸いです。 How to code? エラーに悩まされ、取引業務がない Error 130 :S EBK 2008.11.10 13:05 #1423 ヘルプが必要 - 株式チェック 私はコーディングの助けが必要です。 私は、様々なEAに将来的に実装するために、エクイティ・チェックが必要です。 例えば emaのクロスをチェックし、株式が-x$未満でない場合のみ、"ea cross "規則に従ってオープンオーダーを 行う。 EBK 2008.11.10 16:56 #1424 あ、今度から例題はつけないようにします。 絵馬クロスEAはやりたくありません。 メタトレーダーでエクイティチェックを どう書けばいいのか知りたい。 Roger09 2008.11.10 18:38 #1425 EBK: あ、次回は例を載せないようにします。絵馬クロスeaはやりたくありません メタトレーダーのエクイティチェックの書き方を確認したいのです。 どうでしょう Comment("私の持分 = "AccountEquity()"); kmitchner 2008.11.10 21:21 #1426 どなたかMQL4に関する質問にお答えください。 MQL4でeval()のような機能で、MQL4コードを含む文字列を持ち、それを文字列ではなくコードとして評価する方法はないのでしょうか? EBK 2008.11.10 21:24 #1427 すみません、私の意見は間違っていました。 エクイティがある値を下回ったらEAの取引を停止するようなコードを書きたいのですが、うまくいきません。 Roger09さん、ありがとうございます。しかし、チャート上に自己資本を表示する必要はありません。 Ingvar Engelbrecht 2008.11.11 22:23 #1428 タイムフレームに関する質問 EAで1時間のタイムフレームで iCCIを使っています。 cci = iCCI(NULL,PERIOD_H1,CCIPeriod,PRICE_TYPICAL,1); 1時間足でEAを実行すると、特定の値を得ることができます。もし私が15MでEAを実行すれば、同じ値を得ることができると思います。 IBFXで私は同じ値を得る。Alpariではそうではありません。 奇妙に思える Ingvar wolfe 2008.11.12 02:49 #1429 ingvar_e: EAではiCCIを1時間のタイムフレームで使っています。cci = iCCI(NULL,PERIOD_H1,CCIPeriod,PRICE_TYPICAL,1); もし私が1HでEAを実行すれば、特定の値を得ることができます。もし私が15MでEAを実行すれば、同じ値を得ることができると思います。 IBFXで私は同じ値を得る。Alpariではそうではありません。 奇妙に思える イングバー インジケータコールでPERIOD_H 1を呼び出すことで、H1データのみを取得できるはずです。 それは奇妙です。 Stephen Wilson 2008.11.12 15:10 #1430 助けてください。クローズド・トレードからデータを取得しようとしています。 クローズした取引からデータを取得しようとしています。私のコードは、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()。 } 誰かこの件で助けてくれませんか? マジックが一致すれば、最後に決済された取引に正しい値を与えますが、最後に決済された取引が異なる通貨 ペアの場合、間違ったチケットデータを与えてしまいます。 どうもありがとうございました。 スティーブ [ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. なぜ私のEAはバックテスト時にマイナスの利益を出し続けるのでしょうか? どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 1...136137138139140141142143144145146147148149150...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
標準ライブラリーをインクルードする必要があります。
EX:
Error=GetLastError();
Print("ERROR = ", ErrorDescription(Error));ErrorDescription() 標準ライブラリにある文字列を返す関数であれば。
これが役立つことを願っています。wolfeさんありがとうございました。
それは仕事です〜〜。
そして、私はコードがネイティブスクリプトサンプル "trade.mq4 "で見つけることができます発見。
open/close/modify orderでエラーが発生した場合、コードが表示されます。
error=GetLastError();
プリント("LastError = ",error)
でも、error_stringを表示したいんだけど~~。
を表示したいのですが、この文は何ですか?
ありがとうございました。標準ライブラリの インクルードが必要です。
EXを使用します。
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はやりたくありません。
メタトレーダーでエクイティチェックを どう書けばいいのか知りたい。
あ、次回は例を載せないようにします。
絵馬クロス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
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()。
}
誰かこの件で助けてくれませんか? マジックが一致すれば、最後に決済された取引に正しい値を与えますが、最後に決済された取引が異なる通貨 ペアの場合、間違ったチケットデータを与えてしまいます。
どうもありがとうございました。
スティーブ