前提・実現したいこと
条件1を満たした時、↑矢印を表示し条件2がみたされるまで矢印を表示し続けたい。
おそらく変数が初期化されてしまっているから?
またint start内に記入しているのですがOnTick内でもいいのでしょうか?
発生している問題・エラーメッセージ
条件1を満たした後、条件2がみたされるまでに↑矢印が消えてしまう。 逆も同じ。
該当のソースコード
MQL4
1int start(){ 2 double spread = MarketInfo(Symbol(),MODE_SPREAD)*0.1; 3 4 ObjectsDeleteAll(); 5 ObjectCreate("spread",OBJ_LABEL,0,0,0); 6 ObjectSet("spread",OBJPROP_CORNER,CORNER_RIGHT_UPPER); 7 ObjectSet("spread",OBJPROP_XDISTANCE,10); 8 ObjectSet("spread",OBJPROP_YDISTANCE,10); 9 ObjectSetText("spread","Spread:"+spread,font_size,"MS ゴシック",clrYellow); 10 11 //前日の終値 12 double C1 = iClose(NULL,PERIOD_D1,1); 13 14 //前々日の高値 15 double H2 = iHigh(NULL,PERIOD_D1,2); 16 17 //前々日の安値 18 double L2 = iLow(NULL,PERIOD_D1,2); 19 20 //変数宣言 21 string judge; 22 int box; 23 24 if(H2 < C1) 25 box = 1; 26 27 if(L2 > C1) 28 box = -1; 29 30 31 if(box == 1) 32 judge = "↑"; 33 34 else if(box == -1) 35 judge = "↓"; 36 37 38 ObjectCreate("high_low",OBJ_LABEL,0,0,0); 39 ObjectSet("high_low",OBJPROP_CORNER,CORNER_RIGHT_UPPER); 40 ObjectSet("high_low",OBJPROP_XDISTANCE,50); 41 ObjectSet("high_low",OBJPROP_YDISTANCE,50); 42 ObjectSetText("high_low","上位足:"+judge,font_size,"MS ゴシック",clrYellow); 43 44 45 46 return(0); 47 48}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。