どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1127 1...112011211122112311241125112611271128112911301131113211331134...1178 新しいコメント Evgeniy Oshurkevich 2017.02.17 15:00 #11261 Sergey Gritsay:そして、今度は通常のMT5のドキュメントを読んでみてください。mt4のドキュメントは古く、まだ修正されていないことがたくさんあるので、古い機能のいくつかは、そこに書かれているとおりに動きます。GetLastErrorシステム変数_LastError の内容を返します。intGetLastError()。戻り値mql5プログラムの実行中に発生した最後のエラーの値を返す。備考この関数が呼び出された後、変数_LastErrorの内容はクリアされません。この変数をゼロにリセットするには、ResetLastError() 関数を呼び出す必要があります。こちらもご覧くださいトレードサーバーのリターンコード そこで再び、mql5での話です。そして、mql4で必要です。 Evgeniy Oshurkevich 2017.02.17 15:07 #11262 Vitaly Muzichenko:私は1997年からです。)ほら、ティックがあって、それに伴ってシグナルがあって、エラーが出たら処理する必要がある。処理後、再度クエリを実行しますが、クエリ前にエラーで変数をゼロにし、次のクエリでエラーがあれば再度変数に入りますが、エラーがなければ "0 "になります。変数をゼロにする必要はありませんが、エラーが発生した場合は新しい値を返します。いずれにせよ、前回のティックで出たエラーには関心を持たず、「今」あるものだけを処理すればいいのです。 1997年以来、それは時間だ!)おそらく、私の唯一の理解者だったのでしょう。ありがとうございます。 Vitalie Postolache 2017.02.17 15:10 #11263 Evgeniy Oshurkevich: そこで再び、mql5での話です。そして、mql4で必要です。 この機能に関する限り、違いはありません。しかし、それが原則的なものであるならば、F1を読めばいいのです。 Vitaly Muzichenko 2017.02.20 16:29 #11264 mql5のスレッドでは解決できなかったので、このスレッドに質問を重複しています - 誰も答えを知りません。 私はこの関数を持っていて、私のExpert Advisor/Scriptで動作しています。double maxLot(double Percent, string symbol, ENUM_ORDER_TYPE action=ORDER_TYPE_BUY) { double One_Lot=0.0; double price=0.0; double volume=0.0; double MinLot=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN); double Free=AccountInfoDouble(ACCOUNT_FREEMARGIN); double Step=SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP); if(action==ORDER_TYPE_BUY)price=SymbolInfoDouble(symbol,SYMBOL_ASK); if(action==ORDER_TYPE_SELL)price=SymbolInfoDouble(symbol,SYMBOL_BID); if(!OrderCalcMargin(action,symbol,1.0,price,One_Lot))return(MinLot); if(One_Lot!=0 && Step!=0)volume = MathFloor(Free*Percent/100.0/One_Lot/Step)*Step; if(volume!=0)return(volume); return(MinLot); } 質問:OrderCalcMarginが 何らかの理由でインジケータで動作しない場合、インジケータで可能な最大ロットを取得する方法は?OrderCalcMarginを 使おうとしたのですが、mt4ではうまくいきません。ありがとうございました。 初心者の方からの質問 MQL5 MT5 MetaTrader Any rookie question, so Questions from Beginners MQL5 Mickey Moose 2017.02.20 20:15 #11265 HOW TO DO IT?ようにするとOnDeinit(REASON_CHARTCHANGE) リセットせずに通常通り行う(この原因は完全に無視、レベルの情報パネルです) Vitalie Postolache 2017.02.20 20:20 #11266 trader781:HOW TO DO IT?ようにするとOnDeinit(REASON_CHARTCHANGE) リセットせずに通常通り行う(この原因は完全に無視、レベルの情報パネルです) 無理でしょう。 Mickey Moose 2017.02.20 20:21 #11267 Vitalie Postolache: まさかね。まあ、それを回避する方法はあるんですけどね。既存の40のツールのうち、各ツールのコードにレベルを詰め込むのは億劫です。自動でやってくれて、好きなように記号でTFをクリックしてくれると楽なんですけどね。 そして同時に、上位のTFのミュービング 値を下位のTFに指定する方法を探しています Vitalie Postolache 2017.02.20 20:31 #11268 trader781:まあ、それを回避する方法はあるんですけどね。既存の40のツールのうち、各ツールのコードにレベルを詰め込むのは億劫です。自動にして、好きなように記号でTFをクリックする方が簡単です。 そして同時に、メジャーTFのミュービング値を指定する方法を探しています 設定をファイルに 書き出し、イナイレを読み込む必要があります。deinitをバイパスする方法はありません、それは許可を求めません。 Mickey Moose 2017.02.20 21:02 #11269 Vitalie Postolache: 設定をファイルに書き 出し、initで読み込む。deinitをバイパスする方法はありません、それは許可を求めません。 可能であれば、ファイルに書き込むことでdeinitを回避してはどうでしょうか? 例えば、deinitialisationの場合、以前のパラメータでスタートを開始することができます。 Vitalie Postolache 2017.02.21 00:19 #11270 trader781: 可能であれば、ファイルに書き込むことでdeinitを回避してはどうでしょうか? 例えば、deinitialisationの場合、以前のパラメータで実行を開始します。 上に書いた通りではないでしょうか? 1...112011211122112311241125112611271128112911301131113211331134...1178 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
そして、今度は通常のMT5のドキュメントを読んでみてください。mt4のドキュメントは古く、まだ修正されていないことがたくさんあるので、古い機能のいくつかは、そこに書かれているとおりに動きます。
GetLastError
システム変数_LastError の内容を返します。
intGetLastError()。
戻り値
mql5プログラムの実行中に発生した最後のエラーの値を返す。
備考
この関数が呼び出された後、変数_LastErrorの内容はクリアされません。この変数をゼロにリセットするには、ResetLastError() 関数を呼び出す必要があります。
こちらもご覧ください
トレードサーバーのリターンコード
私は1997年からです。)
ほら、ティックがあって、それに伴ってシグナルがあって、エラーが出たら処理する必要がある。処理後、再度クエリを実行しますが、クエリ前にエラーで変数をゼロにし、次のクエリでエラーがあれば再度変数に入りますが、エラーがなければ "0 "になります。
変数をゼロにする必要はありませんが、エラーが発生した場合は新しい値を返します。いずれにせよ、前回のティックで出たエラーには関心を持たず、「今」あるものだけを処理すればいいのです。
そこで再び、mql5での話です。そして、mql4で必要です。
mql5のスレッドでは解決できなかったので、このスレッドに質問を重複しています - 誰も答えを知りません。
私はこの関数を持っていて、私のExpert Advisor/Scriptで動作しています。
{
double One_Lot=0.0;
double price=0.0;
double volume=0.0;
double MinLot=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
double Free=AccountInfoDouble(ACCOUNT_FREEMARGIN);
double Step=SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);
if(action==ORDER_TYPE_BUY)price=SymbolInfoDouble(symbol,SYMBOL_ASK);
if(action==ORDER_TYPE_SELL)price=SymbolInfoDouble(symbol,SYMBOL_BID);
if(!OrderCalcMargin(action,symbol,1.0,price,One_Lot))return(MinLot);
if(One_Lot!=0 && Step!=0)volume = MathFloor(Free*Percent/100.0/One_Lot/Step)*Step;
if(volume!=0)return(volume);
return(MinLot);
}
質問:OrderCalcMarginが 何らかの理由でインジケータで動作しない場合、インジケータで可能な最大ロットを取得する方法は?OrderCalcMarginを 使おうとしたのですが、mt4ではうまくいきません。
ありがとうございました。
HOW TO DO IT?
ようにすると
OnDeinit(REASON_CHARTCHANGE)
リセットせずに通常通り行う(この原因は完全に無視、レベルの情報パネルです)
HOW TO DO IT?
ようにすると
OnDeinit(REASON_CHARTCHANGE)
リセットせずに通常通り行う(この原因は完全に無視、レベルの情報パネルです)
まさかね。
まあ、それを回避する方法はあるんですけどね。
既存の40のツールのうち、各ツールのコードにレベルを詰め込むのは億劫です。
自動でやってくれて、好きなように記号でTFをクリックしてくれると楽なんですけどね。
そして同時に、上位のTFのミュービング 値を下位のTFに指定する方法を探していますまあ、それを回避する方法はあるんですけどね。
既存の40のツールのうち、各ツールのコードにレベルを詰め込むのは億劫です。
自動にして、好きなように記号でTFをクリックする方が簡単です。
そして同時に、メジャーTFのミュービング値を指定する方法を探しています設定をファイルに書き 出し、initで読み込む。deinitをバイパスする方法はありません、それは許可を求めません。
可能であれば、ファイルに書き込むことでdeinitを回避してはどうでしょうか? 例えば、deinitialisationの場合、以前のパラメータで実行を開始します。