正方形や長方形を描画する本当に助けが必要だ... - ページ 3

 

あなたの質問の中に、愚かな部分が見当たりませんでした。何かを知りたいという人の普通の質問です。

私のために書いてくれた方がいい、私は何もわからずに使うだけだから」という隠しテキストが含まれていると、バカバカしくなってしまうのです。そして、私の回答後に削除されましたね。

 

教えてください。今回もなぜドナ線しか引けないのか?

  double point = _Digits%2 == 0 ? _Point : _Point*10;

  datetime dt = ChartTimeOnDropped();

  TimeToStruct(ChartTimeOnDropped(), mqlDateTime);

  if(CopyRates(_Symbol, PERIOD_D1, dt, 1, mqlRates) < 0)

  Print("");

  

  //--- Имена линий ---    

  string objName_H = TimeToString(mqlRates[0].time, TIME_DATE);

  string objName_L = TimeToString(mqlRates[0].time, TIME_DATE);


 

  //--- Строим саму линию по Хай      

  ObjectCreate    (0, objName_H, OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].high, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].high);

  ObjectSetInteger(0, objName_H, OBJPROP_RAY_RIGHT, false);

   

  //--- Строим саму линию Лоу     

  ObjectCreate    (0, objName_L, OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].low, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].low);

  ObjectSetInteger(0, objName_L, OBJPROP_RAY_RIGHT, false);


 
AlexeyVik:

あなたの質問の中に、愚かな部分が見当たりませんでした。何かを知りたいという人の普通の質問です。

私のために書いてくれた方がいい、私は何もわからずに使うだけだから」という隠しテキストが含まれていると、バカバカしくなってしまうのです。そして、私の回答後に削除されましたね。

わかったよ。ありがとうございます。
 
Alex_Profit:

教えてください。今回の件もなぜドナ線しか引けないのか?

変数名が違うだけで、その値も行名も同じなんですね。

  //--- Имена линий ---    

  string objName_H = TimeToString(mqlRates[0].time, TIME_DATE+"_H");

  string objName_L = TimeToString(mqlRates[0].time, TIME_DATE+"_L");

そうすれば、また違うものになるはずです。

 

コンパイラは、'string'から'number'への暗黙の変換について文句を言います。

と表示され、全く何も表示されません。


 
Alex_Profit:

コンパイラは、'string'から'number'への暗黙の変換について文句を言います。

と表示され、全く何も表示されません。

今は一番上の行だけが表示され、同じ警告が表示され、なぜか正しく動作しない。なぜ、このようなことが起こるのでしょうか。
 

飲む量を減らせばいいのに・・・。

そうなんです。

  //--- Имена линий ---    

  string objName_H = TimeToString(mqlRates[0].time, TIME_DATE)+"_H";

  string objName_L = TimeToString(mqlRates[0].time, TIME_DATE)+"_L";

 
そして、もっと考える必要がある...
 

まったく、こうして行った方がいいんです。

  string objName = TimeToString(mqlRates[0].time, TIME_DATE);

  //--- Строим саму линию по Хай      

  ObjectCreate    (0, objName+"_H", OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].high, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].high);

  ObjectSetInteger(0, objName+"_H", OBJPROP_RAY_RIGHT, false);

   

  //--- Строим саму линию Лоу     

  ObjectCreate    (0, objName+"_L", OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].low, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].low);

  ObjectSetInteger(0, objName+"_L", OBJPROP_RAY_RIGHT, false);

 

オブジェクトの作成 時に、"_H", "_L "という値が帰属することが判明しました。

まあ、考えないといけないのは、そうなんですけどね。それに、私はあまりお酒を飲まないんです。

時間が経てば良くなると思います。ありがとうございます。

objName+"_H",

objName+"_L",