ヘルプEAが取引を終了しない理由 - ページ 2 1234567 新しいコメント onewithzachy 2012.05.21 04:02 #11 crossy: ありがとうございます。 まず、小さな間違いがあると思います。 for(int cnt = OrdersTotal()-1 ; cnt >= 0; cnt--) 緑色と太字の訂正を追加する必要があります。 しかし、次の行がどのように役立つのか理解できません? #include "..\libraries ╱dlib.mq4" です。 Yさん、ありがとうございます。 カウントの件はその通りですが、私の書いたように書くと、OrderSelect()はfalseを返して、forループは次のカウントに進みます。 そのインクルードが、このコードのエラーを表示します。 Print("failed to close buy position ", ErrorDescription(GetLastError()) ); そうすれば、なぜあなたのEAが注文を決済しないのかがわかります :(. また、このようなインクルードを書くこともできます。 #include <stdlib.mqh> MetaEditorのスクリプトフォルダにtrade.mq4というサンプルがあります。 インクルードをどこに置けばいいかはご存知 ですよね?グローバル変数やtrade.mq4と同じように、EAのトップに置いてください。 stdlib.mq4は、MetaEditor > Navigator Window (Ctrl + D) > files tab > libraries folder > stdlib.mq4というところにあります。 というわけで、この辺のことは、もうご存知か どうかわかりませんが、気にしないでください。) Yochanan Gerbi 2012.05.21 10:53 #12 onewithzachy: しかし、私の書いたように書くと、OrderSelect()はfalseを返し、forループは次のカウントに進みます。 そのインクルードは、このコードのエラーを表示します... そうすれば、なぜあなたのEAが注文を決済しないのかがわかります :(. また、このようなインクルードを書くこともできます。 MetaEditorのスクリプトフォルダにtrade.mq4というサンプルがあります。 インクルードをどこに置けばいいかはご存知 ですよね?グローバル変数やtrade.mq4と同じように、EAのトップに置いてください。 stdlib.mq4は、MetaEditor > Navigator Window (Ctrl + D) > files tab > libraries folder > stdlib.mq4というところにあります。 うわー、私はそこに詳細に行ったことを気にしないことを望む、私はあなたがすでに知っているか、または知らないかもしれないので :) onewithzachyさん、ありがとうございます。 ご指摘の通りやってみましたので、正しい結果を待っています。また更新します。 onewithzachy 2012.05.21 10:59 #13 crossy: onewithzachyさん、ありがとうございます。 ご指摘の通り、正しいステイションを待ちます。私は更新します。 私はバックテストはあまり好きではないのですが、RaptorUKさんが他のスレッド(ここをクリック)で、バックテストを使ってコードをデバッグすることができると提案しています。 Yochanan Gerbi 2012.05.21 14:01 #14 onewithzachy: 私はバックテストはあまり好きではないのですが、RaptorUKが他のスレッド(ここをクリック)で、バックテストを使ってコードをデバッグすることを提案しています。 このEAはマルチペアなので、バックテストは不可能なのです。 とにかく、関連する状況を素早く把握することができるんです。すでに結果が出ています。私は更新します。 ありがとうございます。 Simon Gniadkowski 2012.05.21 14:19 #15 crossy: EAはマルチペアなので、バックテストは不可能です。バックテストではなく... デバッグ ... ポートフォリオベースのEAでもデバッグは可能な場合があります。 Yochanan Gerbi 2012.05.21 16:36 #16 Raptorさん、ありがとうございます。 ORDERSELECTがbool変数で、時々MT4が成功しないことに気づきました。 することがあります。そのため、onewithzachyが行うことを推奨しています。 for(int cnt=0; cnt<OrdersTotal(); cnt++) { if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES) == true && ... オーダーシンボル()==ペア && オーダータイプ()==OP_BUY) { // 終了するコード 私の質問は、もしORDERSELECTがfalseの場合、どのように "cnt "LOOPをもう一度やればいいのでしょうか? 私はあなたが私を理解することを願っています。 Y. Help: Why The EA コーディングの方法は? Breakout-System - Cancel Order Simon Gniadkowski 2012.05.21 17:36 #17 crossy: Raptorさん、ありがとうございます。 ORDERSELECTがbool変数で、時々MT4が成功しないことに気づきました。 することがあります。そのため、onewithzachyが行うことを推奨しています。 for(int cnt=0; cnt<OrdersTotal(); cnt++ ) 私の質問は、もしORDERSELECTがfalseの場合、どのように "cnt "LOOPをもう一度やればいいのでしょうか? 私はあなたが私を理解することを願っています。 Y. 注文を閉じるときは、カウントダウンしなければならない... ... 上げてはいけません。 Yochanan Gerbi 2012.05.21 18:04 #18 RaptorUK: もし、クロージングオーダーなら、カウントダウンをしなければなりません。上げてはいけません。 Raptorさん、すみません、前の投稿からCopy_pasteしただけなのですが、コード内で変更しました。 とにかく、私の質問について何かおわかりになりますか? Simon Gniadkowski 2012.05.21 18:06 #19 crossy: Raptorさん、すみません、前の投稿からCopy_pasteしただけなのですが、コード内で変更しました。 とにかく、私の前の質問について何かお分かりになりますか? あなたのコードを見せていただければ、意見を述べます。 Yochanan Gerbi 2012.05.21 18:37 #20 RaptorUK: あなたのコードを表示し、私は意見を与えることができます。 ラップ、4016コードラインです......。 とにかく、私の質問は技術的なものなのです。私はかつてFORTRANを習いましたが、そこでは希望するコード行に数字がついていました。 "GO to 120 "とすると、コードはその行に再び移動します。 ここで、OrderselectがFALSEの場合、EAはどのようにコード行に戻ることができるのか:for(int cnt=OrdersTotal(); cnt > 0; cnt-- ) ?・・・? 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ありがとうございます。
まず、小さな間違いがあると思います。
for(int cnt = OrdersTotal()-1 ; cnt >= 0; cnt--)
緑色と太字の訂正を追加する必要があります。
しかし、次の行がどのように役立つのか理解できません?
#include "..\libraries ╱dlib.mq4" です。
Yさん、ありがとうございます。
カウントの件はその通りですが、私の書いたように書くと、OrderSelect()はfalseを返して、forループは次のカウントに進みます。
そのインクルードが、このコードのエラーを表示します。
そうすれば、なぜあなたのEAが注文を決済しないのかがわかります :(.
また、このようなインクルードを書くこともできます。
#include <stdlib.mqh>
MetaEditorのスクリプトフォルダにtrade.mq4というサンプルがあります。
インクルードをどこに置けばいいかはご存知 ですよね?グローバル変数やtrade.mq4と同じように、EAのトップに置いてください。
stdlib.mq4は、MetaEditor > Navigator Window (Ctrl + D) > files tab > libraries folder > stdlib.mq4というところにあります。
というわけで、この辺のことは、もうご存知か どうかわかりませんが、気にしないでください。)
しかし、私の書いたように書くと、OrderSelect()はfalseを返し、forループは次のカウントに進みます。
そのインクルードは、このコードのエラーを表示します...
そうすれば、なぜあなたのEAが注文を決済しないのかがわかります :(.
また、このようなインクルードを書くこともできます。
MetaEditorのスクリプトフォルダにtrade.mq4というサンプルがあります。
インクルードをどこに置けばいいかはご存知 ですよね?グローバル変数やtrade.mq4と同じように、EAのトップに置いてください。
stdlib.mq4は、MetaEditor > Navigator Window (Ctrl + D) > files tab > libraries folder > stdlib.mq4というところにあります。
うわー、私はそこに詳細に行ったことを気にしないことを望む、私はあなたがすでに知っているか、または知らないかもしれないので :)
onewithzachyさん、ありがとうございます。
ご指摘の通りやってみましたので、正しい結果を待っています。また更新します。
onewithzachyさん、ありがとうございます。
ご指摘の通り、正しいステイションを待ちます。私は更新します。
私はバックテストはあまり好きではないのですが、RaptorUKが他のスレッド(ここをクリック)で、バックテストを使ってコードをデバッグすることを提案しています。
このEAはマルチペアなので、バックテストは不可能なのです。
とにかく、関連する状況を素早く把握することができるんです。すでに結果が出ています。私は更新します。
ありがとうございます。
EAはマルチペアなので、バックテストは不可能です。
Raptorさん、ありがとうございます。
ORDERSELECTがbool変数で、時々MT4が成功しないことに気づきました。
することがあります。そのため、onewithzachyが行うことを推奨しています。
for(int cnt=0; cnt<OrdersTotal(); cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES) == true && ...
オーダーシンボル()==ペア &&
オーダータイプ()==OP_BUY)
{
// 終了するコード
私の質問は、もしORDERSELECTがfalseの場合、どのように "cnt "LOOPをもう一度やればいいのでしょうか?
私はあなたが私を理解することを願っています。
Y.
Raptorさん、ありがとうございます。
ORDERSELECTがbool変数で、時々MT4が成功しないことに気づきました。
することがあります。そのため、onewithzachyが行うことを推奨しています。
for(int cnt=0; cnt<OrdersTotal(); cnt++ )
私の質問は、もしORDERSELECTがfalseの場合、どのように "cnt "LOOPをもう一度やればいいのでしょうか?
私はあなたが私を理解することを願っています。
Y.
もし、クロージングオーダーなら、カウントダウンをしなければなりません。上げてはいけません。
Raptorさん、すみません、前の投稿からCopy_pasteしただけなのですが、コード内で変更しました。
とにかく、私の質問について何かおわかりになりますか?
Raptorさん、すみません、前の投稿からCopy_pasteしただけなのですが、コード内で変更しました。
とにかく、私の前の質問について何かお分かりになりますか?
あなたのコードを表示し、私は意見を与えることができます。
ラップ、4016コードラインです......。
とにかく、私の質問は技術的なものなのです。私はかつてFORTRANを習いましたが、そこでは希望するコード行に数字がついていました。
"GO to 120 "とすると、コードはその行に再び移動します。
ここで、OrderselectがFALSEの場合、EAはどのようにコード行に戻ることができるのか:for(int cnt=OrdersTotal(); cnt > 0; cnt-- )
?・・・?