MQLの目利きの方に質問です - ページ 6

 
nikost:


ObjectCreate("DevIM0", OBJ_TRIANGLE, window, Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30) を実行。

三角形もなかなか良い


あなたの行を挿入しました。しかし、窓の中に三角形が見当たらない。
他に何か追加する必要があるのでは?
ObjectSet など。?

int start()
  { 

ObjectCreate("DevIM0", OBJ_TRIANGLE,
 WindowFind(WindowExpertName()), Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30);  
       
                                             }                         

//-----------------------------------------------------   
    return(0);
  }
 
  ObjectCreate("asd", OBJ_LABEL, WindowFind(WindowExpertName()), 0,0);
  ObjectSetText("asd", '\x70', "Wingdings 3");// '\x71'
  ObjectSet("asd", OBJPROP_COLOR    , Red);
  ObjectSet("asd", OBJPROP_XDISTANCE, 10);
  ObjectSet("asd", OBJPROP_YDISTANCE, 10);
  ObjectSet("asd", OBJPROP_CORNER   , 3);
  ObjectSet("asd", OBJPROP_FONTSIZE , 18);
 
Rita:


あなたの行を挿入しました。でも、箱の中に三角形がないんです。
他に何か追加する必要があるのでは?
ObjectSet など。?


ついに成功した

 
xrust:


xrust さん、ありがとうございます。

これから調べてみます。

 

またよくわからない。

インジケーターウィンドウに三角形を描きました。

#property indicator_separate_window

extern bool     ТРЕУГОЛЬНИК=true ;
int init()  {      return(0);  }
int deinit()  {   return(0);  }
int start()
  { 
     int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if(counted_bars<0) return(-1);
  //---- последний посчитанный бар будет пересчитан
     if(counted_bars>0) counted_bars-=10;
    //------------------------------------------------------------
   int limit=Bars - IndicatorCounted();  
   int k;    for(k = 0; k < limit; k++)   { 
.... .... ....  
 
  if (ТРЕУГОЛЬНИК==true )   
ObjectCreate("DevIM0", OBJ_TRIANGLE,
WindowFind(WindowExpertName()), Time[0]+3500, 0,Time[0]+9500, 0.2,Time[0]+9500, -1*0.2);  

     } 
//-----------------------------------------------------   
    return(0);
  }

しかし、TRAGON==trueという 条件は、インジケータでは見られません。

外部パラメータにTRUEやFALSEを設定しても、三角形は常に描画されます!

どうしてですか?

 

デインテで削除したのを覚えていますか?

節を括弧で囲むのは不謹慎でしょうか?

 

括弧は役に立ちません。

実際には、そうではありませんでした。今、そこに削除を入れる。

 

ブラケットを... とフルストップ :). または条件を逆にしてレトルト :)).

 

ブラケットを入れました。そして、Deinitで削除を行いました。

スイッチTRUE==true/falseが効いた !

しかし、今、新たな問題が浮上した。三角形の向きを変えるときの再描画について。

では、明日ここに質問を載せます。

 

ティック ごとに描くのか...。