MQL4に関する質問 - ページ 8 12345678910111213 新しいコメント Forex Trader 2005.11.28 13:06 #71 バーが閉まる5分前にすべての注文を破棄するように頼んだので、すべて破棄してくれるでしょう。時間を正しく設定するだけです。そして、不要な注文をクローズするために他のコードを使用します。それとも、プログラムを全部書いてもらうか? 最初の部分で気になったのですが、2つ目の注文がトリガーされた後、どのように削除すればいいのでしょうか? 私の削除はトリガーする前に起こるのですが、削除アルゴリズムはOPEN注文のチェックに基づいています 例えば、2つの保留注文が設定されているとします。1つのトリガー、すなわち OrderType()==OP_SELL または OrderType()==OP_SELL ログに対応する行が出力される そしてテスト結果 では delete が buy または sell の前に来る そしてこれは注文番号に混乱をもたらす . そして、更新がティックの入力に依存し、もしそれがなければ EA は私が必要とする時間に閉じないので Curtime() を使わずに終業できるか尋ねた 今は、EAはティックがなければ動かないのでできないことが理解されます。 Forex Trader 2005.11.28 17:52 #72 スクリプトをハングアップさせれば、ティックがあっても気にならない。 Forex Trader 2005.11.28 19:24 #73 このように2つ目を削除することができます。 for(cnt=0;cnt<OrdersTotal();cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()<=OP_SELL && // オープンポジションをチェック OrderSymbol()==Symbol()) // 記号をチェック { for(i=0;i<OrdersTotal().OrdersTotal().OrdersType()) { for(i=OrdersType();cnt) { // オープンポジションをチェック // ORDERSYSTEM();cnt)i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if(OrderType()>OP_SELL && // オープンポジションのチェック OrderSymbol()==Symbol()) // シンボのチェック { OrderDelete(OrderTicket()); } } . そして、時間は...?そこまで厳密にやる必要があるのでしょうか?2分以内に設定すれば、通常その時間にフルドラムになることはない。 Forex Trader 2005.11.28 23:42 #74 ロジャーの場合 今はありがとう...少し手を加えることで、当然のように動作しました。なぜ私の場合はうまくいかなかったのか、まだ理解していませんが(思いっきり透明です)。 ドロ沼について...2分どころか5分以上かかることもあるということです(クロスによる)。 ロッシュの場合 あなたが確かに持っている場合は、スクリプトを共有しないでください? Forex Trader 2005.12.06 11:53 #75 int Coord[8]; Coord[8]=1; コンパイラはエラーを表示しない。こんなんでいいのか? Forex Trader 2005.12.06 13:12 #76 そうです、そうあるべきなのです。 GetLastErrorは 実行時にエラーを発生させます。コンパイラは式の値をチェックしません(定数8は式の特殊なケースです) Forex Trader 2005.12.06 13:32 #77 スラワ さん、 ありがとうございます。これからは配列の次元を もっと注意深く見ていこうと思います...) また素朴な疑問が湧いてきました。 ロットサイズが明らかに使用可能な資金量を超えている場合、"手から "開封する場合... - は、サーバーで最初のチェックを行うのですか? - そうでない場合、なぜ注文開始パネルが数秒間ハングアップするのでしょうか? - もしそうなら、このチェックは最初に端末で行うべきなのでしょうか? Forex Trader 2005.12.06 13:44 #78 For Roger<br /> translate="no"> 今はありがとうございます...。少し調整することで、私の場合はなぜうまくいかなかったのかまだ理解できませんが、当然のように動作しました(すべてが極限まで透明になっています)。 ドロ沼について...2分どころか5分以上かかることもあるということです(クロスによる)。 ロッシュの場合 スクリプトをお持ちでしたら、教えていただけますか? 今気づいたというか、忘れてたというか。ティックに依存せずに動作するスクリプトとは? もしそうなら、次のように書けばよいだろう。 while (true) { startFromExpert(); Sleep(as long as necessary); }. startFromExpert()関数は、EAのstart()関数を単純にリブランディングしたもので、これをすべてコピーしてスクリプトに貼り付け、EAのすべてのパラメータを使用することを忘れないでください。 これは選択肢の一つです。 Forex Trader 2005.12.06 23:19 #79 MQL 3では、 TotalProfit - すべてのオープンポジションの 未実現利益の合計という関数がありました。 MQL 4で実装する方法が見つからないのですが、アドバイスをお願いします。 Forex Trader 2005.12.07 09:38 #80 私もそろそろ悪態をつくようになります。ヘルプを読まないんですか? double AccountProfit( ) <br /> translate="no"> 当座預金の利益値を返す。 例 Print("Profit ", AccountProfit()); 12345678910111213 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
最初の部分で気になったのですが、2つ目の注文がトリガーされた後、どのように削除すればいいのでしょうか?
私の削除はトリガーする前に起こるのですが、削除アルゴリズムはOPEN注文のチェックに基づいています
例えば、2つの保留注文が設定されているとします。1つのトリガー、すなわち
OrderType()==OP_SELL または OrderType()==OP_SELL
ログに対応する行が出力される
そしてテスト結果 では
delete が buy または sell の前に来る
そしてこれは注文番号に混乱をもたらす
. そして、更新がティックの入力に依存し、もしそれがなければ EA は私が必要とする時間に閉じないので Curtime() を使わずに終業できるか尋ねた
今は、EAはティックがなければ動かないのでできないことが理解されます。
そして、時間は...?そこまで厳密にやる必要があるのでしょうか?2分以内に設定すれば、通常その時間にフルドラムになることはない。
今はありがとう...少し手を加えることで、当然のように動作しました。なぜ私の場合はうまくいかなかったのか、まだ理解していませんが(思いっきり透明です)。
ドロ沼について...2分どころか5分以上かかることもあるということです(クロスによる)。
ロッシュの場合
あなたが確かに持っている場合は、スクリプトを共有しないでください?
コンパイラはエラーを表示しない。こんなんでいいのか?
GetLastErrorは 実行時にエラーを発生させます。コンパイラは式の値をチェックしません(定数8は式の特殊なケースです)
ありがとうございます。これからは配列の次元を もっと注意深く見ていこうと思います...)
また素朴な疑問が湧いてきました。
ロットサイズが明らかに使用可能な資金量を超えている場合、"手から "開封する場合...
- は、サーバーで最初のチェックを行うのですか?
- そうでない場合、なぜ注文開始パネルが数秒間ハングアップするのでしょうか?
- もしそうなら、このチェックは最初に端末で行うべきなのでしょうか?
ドロ沼について...2分どころか5分以上かかることもあるということです(クロスによる)。
ロッシュの場合
スクリプトをお持ちでしたら、教えていただけますか?
今気づいたというか、忘れてたというか。ティックに依存せずに動作するスクリプトとは?
もしそうなら、次のように書けばよいだろう。
startFromExpert()関数は、EAのstart()関数を単純にリブランディングしたもので、これをすべてコピーしてスクリプトに貼り付け、EAのすべてのパラメータを使用することを忘れないでください。
これは選択肢の一つです。
TotalProfit - すべてのオープンポジションの 未実現利益の合計という関数がありました。
MQL 4で実装する方法が見つからないのですが、アドバイスをお願いします。
当座預金の利益値を返す。
例
Print("Profit ", AccountProfit());