MQL4に関する質問 - ページ 8

 
バーが閉まる5分前にすべての注文を破棄するように頼んだので、すべて破棄してくれるでしょう。時間を正しく設定するだけです。そして、不要な注文をクローズするために他のコードを使用します。それとも、プログラムを全部書いてもらうか?

最初の部分で気になったのですが、2つ目の注文がトリガーされた後、どのように削除すればいいのでしょうか?
私の削除はトリガーする前に起こるのですが、削除アルゴリズムはOPEN注文のチェックに基づいています
例えば、2つの保留注文が設定されているとします。1つのトリガー、すなわち
OrderType()==OP_SELL または OrderType()==OP_SELL
ログに対応する行が出力される
そしてテスト結果 では
delete が buy または sell の前に来る
そしてこれは注文番号に混乱をもたらす

. そして、更新がティックの入力に依存し、もしそれがなければ EA は私が必要とする時間に閉じないので Curtime() を使わずに終業できるか尋ねた
今は、EAはティックがなければ動かないのでできないことが理解されます。
 
スクリプトをハングアップさせれば、ティックがあっても気にならない。
 
このように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分以内に設定すれば、通常その時間にフルドラムになることはない。

 
ロジャーの場合
今はありがとう...少し手を加えることで、当然のように動作しました。なぜ私の場合はうまくいかなかったのか、まだ理解していませんが(思いっきり透明です)。
ドロ沼について...2分どころか5分以上かかることもあるということです(クロスによる)。

ロッシュの場合
あなたが確かに持っている場合は、スクリプトを共有しないでください?
 
int Coord[8]; Coord[8]=1;


コンパイラはエラーを表示しない。こんなんでいいのか?

 
そうです、そうあるべきなのです。
GetLastErrorは 実行時にエラーを発生させます。コンパイラは式の値をチェックしません(定数8は式の特殊なケースです)
 
スラワ さん、
ありがとうございます。これからは配列の次元を もっと注意深く見ていこうと思います...)

また素朴な疑問が湧いてきました。
ロットサイズが明らかに使用可能な資金量を超えている場合、"手から "開封する場合...
- は、サーバーで最初のチェックを行うのですか?
- そうでない場合、なぜ注文開始パネルが数秒間ハングアップするのでしょうか?
- もしそうなら、このチェックは最初に端末で行うべきなのでしょうか?
 
For Roger<br /> translate="no"> 今はありがとうございます...。少し調整することで、私の場合はなぜうまくいかなかったのかまだ理解できませんが、当然のように動作しました(すべてが極限まで透明になっています)。
ドロ沼について...2分どころか5分以上かかることもあるということです(クロスによる)。

ロッシュの場合
スクリプトをお持ちでしたら、教えていただけますか?


今気づいたというか、忘れてたというか。ティックに依存せずに動作するスクリプトとは?
もしそうなら、次のように書けばよいだろう。

while (true) { startFromExpert(); Sleep(as long as necessary); }.



startFromExpert()関数は、EAのstart()関数を単純にリブランディングしたもので、これをすべてコピーしてスクリプトに貼り付け、EAのすべてのパラメータを使用することを忘れないでください。
これは選択肢の一つです。

 
MQL 3では、
TotalProfit - すべてのオープンポジションの 未実現利益の合計という関数がありました。
MQL 4で実装する方法が見つからないのですが、アドバイスをお願いします。
 
私もそろそろ悪態をつくようになります。ヘルプを読まないんですか?
double AccountProfit( ) <br /> translate="no">

当座預金の利益値を返す。



Print("Profit ", AccountProfit());