"ダミー "からの質問 - ページ 149

削除済み  
alph:
ありがとうございました。残りのコードは正しいですか?


正直言って、見ていないんです。もしイエデルキンが 機能に注目しなかったら、私はコードに興味を持たなかったでしょう。

状況説明で理解したように、エラー処理にも 問題があるようです。

 
Interesting:


正直言って、見ていないんです。もしイエデルキンが 機能に注目しなかったら、私はコードに興味を持たなかったでしょう。

状況説明から、エラー処理にも問題があると理解しています。

見てみますが、明日持っているものを使ってもいいですか?
削除済み  
alph:
見てみますが、明日持っているものを使ってもいいですか?
私でなくても、誰かが助けてくれるはずです。
 
Interesting:
私でなくても、誰かが助けてくれるはずです。
ありがとうございました。
 

こんにちは。

StopLossをローカルな安値(高値)にバインドするコードを教えてください。

 

オーナー専用オブジェクトを削除する方法を教えてください。

これを試した。

#define def_ID "LPS_1M"

void OnDeinit(const int reason)
{
   s_indy.S_DeleteObjects(0, 0, -1, def_ID);
}

void S_Indy::S_DeleteObjects(int i_chart_id, int i_nwin, int i_type, string s_ID_Objects)
{
string s_ObjectName;

   Print(ObjectsTotal(i_chart_id,i_nwin,i_type));
   for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++){
      //s_ObjectName = ObjectName(i_chart_id,i,i_nwin,i_type);
      s_ObjectName = ObjectName(i_chart_id,0,i_nwin,i_type);
      Print("s_ObjectName: "  + s_ObjectName);
      if (StringFind(s_ObjectName, s_ID_Objects) != -1){
         ObjectDelete(i_chart_id,s_ObjectName);
      }
   }
}

しかし、9個のうち5個のオブジェクトがすべて削除されるわけではありません。

2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_4_
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_3_
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_2_
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_1_...
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_0_

2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) 9

私は何を間違えているのだろう?

 
pusheax:
   for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++){
削除するとリストが変化します。それは、ワラントも同じです。

反対側を越える)。

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type)-1; i >= 0 ;i--){
 
for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++)

このサイクルは間違っている。

ObjectsTotal

を、各反復で取得させると、減少していきます。

 

pusheax:

しかし、9個中5個のオブジェクトがすべて削除されるわけではありません。

あなたの技術によれば、まさにその数が削除されるべきなのです。:)
スワン
削除すると、リストが変更されます。それは、ワラントも同じです。

反対側)

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type); i >= 0 ;i--){

小さく訂正します。

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type) - 1 ; i >= 0 ;i--){
 
Swan:
削除するとリストが変化します。注文も同じです。

反対側)

ありがとうございます!すべてうまくいきました。

どのように変化するのでしょうか?

そこではどのようなことが起きているのか、教えてください。