teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

常に片方のラインが出るよう修正

2020/11/15 20:22

投稿

mah
mah

スコア598

answer CHANGED
@@ -46,15 +46,18 @@
46
46
 
47
47
  ObjectSet("Low line", OBJPROP_STYLE, STYLE_DASH); //破線
48
48
  ObjectSet("Low line", OBJPROP_COLOR, clrWhite); //色
49
+
50
+ ObjectDelete("High line");
49
51
  }
50
-
51
- if(highestP >= cheapestP)
52
+ else
52
53
  {
53
54
  //最安値の高値
54
55
  ObjectCreate("High line",OBJ_HLINE,0,time[cheapestP],cheapestH);
55
56
 
56
57
  ObjectSet("High line",OBJPROP_STYLE,STYLE_SOLID); //実線
57
58
  ObjectSet("High line",OBJPROP_COLOR,clrYellow); //色
59
+
60
+ ObjectDelete("Low line");
58
61
  }
59
62
 
60
63
  return(rates_total);//OnCalculate終了の式

1

iLow,iHighの期間修正

2020/11/15 20:22

投稿

mah
mah

スコア598

answer CHANGED
@@ -29,13 +29,13 @@
29
29
  int highestP = iHighest(NULL,PERIOD_D1,MODE_HIGH,20,1);
30
30
 
31
31
  //最高値のLow
32
- double highestL = iLow(NULL,0,highestP);
32
+ double highestL = iLow(NULL,PERIOD_D1,highestP);
33
33
 
34
34
  //最安値
35
35
  int cheapestP = iLowest(NULL,PERIOD_D1,MODE_LOW,20,1);
36
36
 
37
37
  //最安値のHigh
38
- double cheapestH = iHigh(NULL,0,cheapestP);
38
+ double cheapestH = iHigh(NULL,PERIOD_D1,cheapestP);
39
39
 
40
40
  //high_lowのコード
41
41