[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 486

 
kakin:

ありがとうございます。私も見ていて思ったんです。

ビクター、ロシュのMKLに関するトレーニング記事は、他にどこで見られるか知っていますか?


アルパリにあるそうです。ロシュがリンクを貼ってくれました。検索するのが面倒だから。
 
Lyuk:

素朴な疑問、答えは見つからず。

テキストファイルに新しいデータを追加する方法(改行ではなく、同じ行に!)。

例えば、次のような形式の配列を持つファイルがあります。382;1;-1;1;1;-1;1;1;-1;1;-1;1;-1;1;...;1;crlf

383;1;-1;1;-1;1;-1;1;-1;1;...;1;crlfを追加する必要があります。

FileWrite()は余分なcrlfを追加し、さらに私は最初の番号を変更する方法を知りません。

だから、ファイルを分割して、配列(文字列やパース)に読み込んで、修正して、書き戻すという面倒なことはあまりしなくていい。
 
Zhunko:
だから、ファイルを分割して、配列(文字列やパース)に読み込んで、修正して、書き戻すという面倒なことはあまりしなくていい。
ありがとうございます。そうする(クリーンアップで上書きする)しかないと思うのですが、「解剖」の方法を教えていただけますか?
 
Vinin:

アルパリにあるそうです。ロシュはリンクを貼っています。見るのが面倒だから。
OKです。ありがとうございます。もっと探してみます。昨日は見つかりませんでしたが。
 
Lyuk:
ありがとうございます、おそらくそうしなければならないでしょう(クリアで上書き)、しかし、あなたはまだ私に "分割 "の方法を教えてもらえますか?

一般に、これらのファイルは編集されることを意図していません。ファイルが小さい場合は、書き換えた方が良い。大きなファイルはマッピングで処理することで高速化する。

区切り記号をインデックスにしてファイルを分割する。インデックスの準備には時間がかかりますが、その後の動作は速いです。

 

発注アルゴリズムの実装で少し行き詰っています。

要はチケットがあるから、そのチケットを見つけるために条件をつけて列挙のスイッチを入れる。

for(int ot=0; ot<=OrdersTotal(); ot++)
 {
  if(OrderSelect(ot,SELECT_BY_POS)==true)
   {
     if(OrderMagicNumber()==magic)
      {
       if(УСЛОВИЕ МОДИФИКАЦИИ)
        {
         МОДИФИКАЦИЯ
        }
      }
   }
 }

注文の中にマジックの対応するものがあれば、それを修正する。

もし、どの注文もマジックに対応していなければ、新しい保留中の注文を 設定しなければなりません。

サードパーティのカスタム関数に頼らずに、この条件を実装するにはどうしたらよいでしょうか?

 

ストップで決済された注文のチケット番号を知りたいのですが。ストップで締め切られたオーダーチケットの 番号を取得したいのですが、-1と出てしまい、それだけなのですが、何が問題なのか教えてください。

for(int i=0;i<history;history=0)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
{
hi_stop=OrderStopLoss()です。
if(Bid<hi_stop)ticket=OrderTicket()。
}
}
if(ticket_caunt!=ticket)です。
{
Print("___________________________________________________ticket-",ticket);
ticket_caunt=ticket;
}
 
laveosa:

ストップで決済された注文のチケット番号を知りたいのですが。ストップで締め切られたオーダーチケットの番号を取得したいのですが、-1と出てしまい、それだけなのですが、何が問題なのか教えてください。

for(int i=0;i<history;history=0)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
{
hi_stop=OrderStopLoss()です。
if(Bid<hi_stop)ticket=OrderTicket()。
}
}
if(ticket_caunt!=ticket)です。
{
Print("___________________________________________________ticket-",ticket);
ticket_caunt=ticket;
}
再生してみる(必要に応じて編集してください) f-and Kim I.VisCloseLastPosByStop - 停止による最後の位置の閉鎖のフラグを返す

NumberOfPositions - ポジションの 数を返す、などです。

 
midorum:
iLow
シーピー
 
silhouette:

発注アルゴリズムの実装で少し行き詰っています。

要はチケットがあるから、そのチケットを見つけるために条件をつけて列挙のスイッチを入れる。

注文の中にマジックの対応するものがあれば、それを修正する。

もし、どの注文もマジックに対応していなければ、新しい保留中の注文を設定しなければなりません。

サードパーティのカスタム関数に頼らずに、この条件を実装するにはどうしたらよいでしょうか?

それはとてもシンプルなことです。何らかのブーリアン変数を作成する。注文を処理する前に、falseに設定する。注文が処理されたら、すぐにtrueに変更する。すべてのオーダーをチェックした後、変数の値をチェックします。もしこの値が false のままなら、必要なマジックを使ったオーダーがなかったということです。新しいオーダーを開くのです。