どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 430

 

Trader7777:

evillive:

順番を変えると、旧から新になります。しかし、その間、新しいものから古いものへ、そして、時には1つのものを通して、それが起こるかもしれないのです。


for (int i = OrdersTotal()-1; i>0; i--)とすると、新しいものから古いものへと閉じていきます!

Trader7777:

意味不明、何が悪いか言うのが面倒なら、なんで俺のTSによると必要ない機能を押し付けてるんだ?

OrdersTotal()-1が 一番新しい注文で、0が一番古い注文なら、もう何も言うことはない。人は目を閉じているとき、自分の意志で開いているだけで、誰も強制することはできないのです。

for (int i =0; i<OrdersTotal();i++) //i++ кто будет писать, Пушкин? Зачем сочинять химеру FOR + WHILE???

ところで、そこで私がうっかり「押しつけ」てしまった機能とは?

 
キメラは重要ではなく、一般的には動作するはずです。ただ、カウントについては、ベイとセールでインクリメントされますが、それに紐づく数量チェックがあります。
 
splxgf:

なぜkとnはクローズドオーダーの総数と比較されるのですか?

otypeタイプの注文に限り、注文数が カウントされます。
そのキメラは重要ではなく、一般的には動作するはずです。ただ、カウントについては、ベイとセルの間にインクリメントされますが、それに結びついた数量についてのチェックがあります。

otype パラメータは関数に渡され、この特定のコールカウントは otype のオーダーに対してのみカウントされます。

 
Mr.Profit:

otype パラメータは関数に渡され、この特定のコールカウントは otype のオーダーに対してのみカウントされる。


この機能は、2回ほど圧縮することができます。すでに導入しており、リアルタイムで効果が出ていることを確認しています。(現実にはRefreshRatesや他のものを使って注文を閉じるための別の関数が必要です)。

double n = NormalizeDouble (CTbuy/2,1);

if (count<n) 

例えば、4つのCTbuyオーダーがオープンされ、2で割ると2つになります。比較条件では1つだけ閉じることになります。

P.S.いやでも、そうなんですけどね。が、「何が嫌なのか」という疑問は残ります。

 
splxgf:

が、「何が嫌なのか」という疑問は残ります。


前ページの 私のオプションも?
 

皆さん、なぜわざわざグリッドの一部を削除する問題が発生するのでしょうか。

最初の検索でチケットの値を削除せずに配列し、その後、配列を調べてチケットごとにすべてを削除すれば、どこにもジャンプするものはなく、正しい順序がそこにあります。

 
Mr.Profit:

前ページの 私のバージョンも?

void CloseHalfOrders(int otype) {
  if (otype!=OP_BUY || otype!=OP_SELL) return;
  int count = CountTrades(otype)/2; 
  for (int i =0; i<OrdersTotal();i++) 
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype){
         if (otype == OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,0,Lime); 
            else OrderClose(OrderTicket(),OrderLots(),Ask,0,Lime);
         count--; i--;
         if (count<1) return;
         Sleep(1000);
       }
}
永遠に最適化できる。
 
splxgf:

最適化には時間がかかるものです。

if (otype!=OP_BUY ||&& otype!=OP_SELL) return;
;-)
 

こんにちは。私は初心者です。私のアカウントに何か変なことが起こっています。アドバイスをよろしくお願いします。

デモではストップロスが発動しなかった。 設定したSLの損失は50程度になるはずだが、実際は158も食い込んでしまった。なぜ、このようなことになったのか?

 
moloko:

こんにちは。私は初心者です。私のアカウントに何か変なことが起こっています。アドバイスをよろしくお願いします。

デモではストップロスが発動しなかった。 設定したSLの損失は50程度になるはずだが、実際は158も食い込んでしまった。なぜ、このようなことになったのか?

デモなのは良いのですが、証券会社への質問というより、コーディングの掲示板のような感じです。