ヘルプできる人 !!! - ページ 4

 

このようなExpert Advisorを知りたいのですが、2つの異なる保留中の注文を開き、そのうちの1つがトリガーされると残りの注文を閉じる...というものです。

以前はコードベース・ダブル・ペンディング2というのがありましたが、今はありません......。

 
Techno:
というのは、1つのループの中で、すべてのオーダーに対するすべてのオペレーションが混在しており、ある反復が他のイテレーションの結果に大きく影響し、それがなぜうまくいかないのかがわからないということなのだそうです。

だから、まずカツとハエを切り離さなければならないのですが...。そんなカオスは考えもしませんでした :-)
 
sllawa3:

このようなExpert Advisorを知りたいのですが、2つの異なる保留中の注文を開き、そのうちの1つがトリガーされると残りの注文を閉じる...というものです。

コードに保留された2が呼び出された...もうない...。


OrderType() によって未決済注文をループし、カウンターを設定します。

int count=0;

if(OrderType()<2) count++;

if(count==0)

{ ここにセレクタがあります - OrderType()>1 に出会ったらすぐに削除してください: OrderDelete(......); 削除が成功したら(ドキュメント参照)、アクティブに設定してください: OrderSend(...); } { ここにセレクタがあります - OrderType()>1 に出会ったらすぐに削除してください: OrderDelete(.....); } {ここにセレクタがあります。エレメンタリー ワトソン!

If(OrdersTotal()==0) {2つの注文を保留}して、注文タイプ セレクタでチェック 1つ<2を見つけたら、2つ目の>2を探して削除

 

以下は、注文の状態をチェックするループで、チェックとクローズと修正を行った後、各アクションのリターン演算 子でループの状態を更新させるものです。

for(int i=0;i<OrdersTotal();i++)
        {
          if(OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MAGA)
          switch(OrderType())
          {
          case 0:DB=1;break;
          case 1:DS=1;break;
          case 4:ZB=1;break;
          case 5:ZS=1;break;
          }
        }
 
なるほど・・・どうにもならないのは理解しました・・・とりあえず見てみないとアドバイスしても無駄ですね・・・似たようなのを探してみます(このチェックサイクルでもダメなんですね・・・全部同じなんですね・・・。と、1回の操作で数回のループがあっても...)
 
ループが開始されないと、変数の最後の値が表示されます...となり、注文がなければ起動しません。
 
sllawa3:
そうですか......あまり参考にならないと思いました......とにかく見てみないとアドバイスの意味がないので......似たようなものを探してみます(このチェックループでもうまくいかないんです...全部同じなんですが......)。で、1回の操作で数回ループしても...)

あなたは怠惰になった...指定されたパラメータ:シンボル、マジシャン、注文タイプ、すなわち任意の組み合わせで、市場(履歴)の注文 数を返す関数(または2つ、あなたが方法を知っていない場合)を書く...。

そして、ティック(またはEAが開始する他の時間枠)ごとに、マーケットでの注文と保留中の注文の量を定義し、それらの組み合わせを使って必要なアクションを実行します...。

市場==0、未決済注文==0

market == 0 かつ pending orders == 2 の場合、何もしない。

market == 1 and pending orders == 1 保留注文を削除する。

market == 1 and pauses == 0 bait.

こんなに難しいなんて.


手続き型プログラミングはそろそろ忘れて、関数を使いましょう...

変数が最後の値を保存するなんて、そんな馬鹿な...

 

履歴に問題はありませんが、開いているかどうかはどうすればわかりますか?セレクタが再起動するまで最後の値を保持する場合は...

IT'S BUTTERY.

 
sllawa3:
履歴に問題はありませんが、開いているかどうかはどうすればわかりますか?セレクタが再起動するまで最後の値を保持する場合は...
もう5回も3人からやり方を聞かされている、わからないなら既製品を探すか、誰かに書いてもらえばいい
 
このeaだけでなく、どのeaでも問題なのですが...。セレクタが再起動するまで(オーダーが表示されるまで)、最後の値で止まっていること