커뮤니티
부탁 드립니다.
2016-02-24 10:24:04
149
글번호 95722
항상 정확한 답변으로 도움 주셔서 감사 드립니다.
plot11로 그려지는 "수평1"선이
가격 차트에서 dayhigh위치에 그려지지 않고 있습니다.
해결 방법이 있겠는지요?
(또는 "종가+지정틱수" 위치)
수식)
Input: N1(240);
var : TL1(0);
var : S1(0),S2(0),T(0),TM(0);
var : TF1(0),cnt1(0);
var1 = dayhigh;
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],var1,sdate,stime,var1);
TL_SetExtLeft(TL1,true);
//TL_Delete(TL1);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);//8시에 해당하는 TimeToMinutes
T = 1;
}
if date != date[1] and Bdate == Bdate[1] Then{
S2 = 1440-S1;
T = 2;
}
if T == 1 then
TM = TimeToMinutes(stime)-S1;
if T == 2 Then
TM = TimeToMinutes(stime)+S2;
TF1 = TM%N1;
if Bdate != Bdate[1] Then
cnt1 = 0;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then{
cnt1 = cnt1+1;
}
if cnt1 == 1 Then
plot11(TL1,"수평1",blue,def,1);
if cnt1 == 2 Then
plot11(TL1,"수평1",magenta,def,1);
if cnt1 == 3 Then
plot11(TL1,"수평1",blue,def,1);
if cnt1 == 4 Then
plot11(TL1,"수평1",magenta,def,1);
if cnt1 == 5 Then
plot11(TL1,"수평1",blue,def,1);
if cnt1 == 6 Then
plot11(TL1,"수평1",magenta,def,1);
- 1. 96246_123.jpg (0.12 MB)
- 2. 1234.jpg (0.09 MB)
답변 1
예스스탁 예스스탁 답변
2016-02-24 11:18:29
안녕하세요
예스스탁입니다.
TL1은 차트 가격과는 관계없는 추세선의 아이디가 저장됩니다
추세선으로 그리는 값이 var1입니다.
var1값을 지정하셔야 합니다.
다만 plot명령어는 현재시점의 값으로 과거에 동일값을 그리지 못합니다.
당일고가를 지정하시면 당일중 계속 변동이 되어 당일수평으로는 나오지 못합니다.
당일 수평으로 그리고자 하시면 dayopen등과 같이 당일 변동없는 값으로 그리셔야 합니다.
혹은 적당한 Y축값을 직접 지정하셔야 합니다.
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 항상 정확한 답변으로 도움 주셔서 감사 드립니다.
plot11로 그려지는 "수평1"선이
가격 차트에서 dayhigh위치에 그려지지 않고 있습니다.
해결 방법이 있겠는지요?
(또는 "종가+지정틱수" 위치)
수식)
Input: N1(240);
var : TL1(0);
var : S1(0),S2(0),T(0),TM(0);
var : TF1(0),cnt1(0);
var1 = dayhigh;
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],var1,sdate,stime,var1);
TL_SetExtLeft(TL1,true);
//TL_Delete(TL1);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);//8시에 해당하는 TimeToMinutes
T = 1;
}
if date != date[1] and Bdate == Bdate[1] Then{
S2 = 1440-S1;
T = 2;
}
if T == 1 then
TM = TimeToMinutes(stime)-S1;
if T == 2 Then
TM = TimeToMinutes(stime)+S2;
TF1 = TM%N1;
if Bdate != Bdate[1] Then
cnt1 = 0;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then{
cnt1 = cnt1+1;
}
if cnt1 == 1 Then
plot11(TL1,"수평1",blue,def,1);
if cnt1 == 2 Then
plot11(TL1,"수평1",magenta,def,1);
if cnt1 == 3 Then
plot11(TL1,"수평1",blue,def,1);
if cnt1 == 4 Then
plot11(TL1,"수평1",magenta,def,1);
if cnt1 == 5 Then
plot11(TL1,"수평1",blue,def,1);
if cnt1 == 6 Then
plot11(TL1,"수평1",magenta,def,1);