커뮤니티
부탁 드립니다.
2017-06-30 11:20:22
122
글번호 110876
아래와 같이 과거 일시를 지정 하는 유형과 같은,
예를 들어 100봉전에
계산을 시작하는 피보나치 부탁 드릴까 합니다.
도움 주심에 경배로 감사 인사 올립니다.
input:일시(20170629),시작시간(070000);
Var : cond5(false);
var:a5(0),b5(0),k5(0),HH5(0),LL5(0),TX(0),TX1(0);
var99=일시;
var1=시작시간;
if sdate == var99 and (stime == var1 or (stime > var1 and stime[1] < var1)) then{
cond5 = true;
HH5 = H;
LL5 = L;
}
if cond5 == true then{
if H > HH5 Then
HH5 = H;
if L < LL5 Then
LL5 = L;
a5 = HH5;
b5 = LL5;
k5 =a5-b5;
plot41((a5),"H",RED);
plot42((k5*0.882+b5),"882",red);
plot43((k5*0.764+b5),"764",yellow);
plot44((k5*0.618+b5),"618",blue);
plot47((k5*0.5+b5),"50",magenta);
plot48((k5*0.382+b5),"382",green);
plot49((k5*0.236+b5),"236",white);
plot50((k5*0.118+b5),"118",black);
plot55((b5),"L",black);
}
답변 1
예스스탁 예스스탁 답변
2017-06-30 13:56:33
안녕하세요
예스스탁입니다.
문의하신 내용은 가능하지 않습니다.
현재시점을 기준으로 항상 100봉전부터 그려오게는 할수가 없고
아래 내용으로만 가능합니다.
현재시점에서 100봉간 최고가와 최저가를 기준으로
과거 100봉전 부터 현재까지 수평으로 그리기를 원하시면
추세선 함수로 아래와 같이 구현할수 있습니다.
input : N(100);
var : a5(0),b5(0),k5(0);
var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0);
a5 = highest(H,N);
b5 = lowest(L,N);
k5 = a5-b5;
TL_Delete(TL1);
TL1 = TL_New(sdate[n-1],stime[n-1],a5,sdate,stime,a5);
TL_SetColor(TL1,RED);
TL_Delete(TL2);
TL2 = TL_New(sdate[n-1],stime[n-1],(k5*0.882+b5),sdate,stime,(k5*0.882+b5));
TL_SetColor(TL2,RED);
TL_Delete(TL3);
TL3 = TL_New(sdate[n-1],stime[n-1],(k5*0.764+b5),sdate,stime,(k5*0.764+b5));
TL_SetColor(TL3,YELLOW);
TL_Delete(TL4);
TL4 = TL_New(sdate[n-1],stime[n-1],(k5*0.618+b5),sdate,stime,(k5*0.618+b5));
TL_SetColor(TL4,BLUE);
TL_Delete(TL5);
TL5 = TL_New(sdate[n-1],stime[n-1],(k5*0.5+b5),sdate,stime,(k5*0.5+b5));
TL_SetColor(TL5,MAGENTA);
TL_Delete(TL6);
TL6 = TL_New(sdate[n-1],stime[n-1],(k5*0.382+b5),sdate,stime,(k5*0.382+b5));
TL_SetColor(TL6,GREEN);
TL_Delete(TL7);
TL7 = TL_New(sdate[n-1],stime[n-1],(k5*0.236+b5),sdate,stime,(k5*0.236+b5));
TL_SetColor(TL7,WHITE);
TL_Delete(TL8);
TL8 = TL_New(sdate[n-1],stime[n-1],(k5*0.118+b5),sdate,stime,(k5*0.118+b5));
TL_SetColor(TL8,BLACK);
TL_Delete(TL9);
TL9 = TL_New(sdate[n-1],stime[n-1],b5,sdate,stime,b5);
TL_SetColor(TL9,black);
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 아래와 같이 과거 일시를 지정 하는 유형과 같은,
예를 들어 100봉전에
계산을 시작하는 피보나치 부탁 드릴까 합니다.
도움 주심에 경배로 감사 인사 올립니다.
input:일시(20170629),시작시간(070000);
Var : cond5(false);
var:a5(0),b5(0),k5(0),HH5(0),LL5(0),TX(0),TX1(0);
var99=일시;
var1=시작시간;
if sdate == var99 and (stime == var1 or (stime > var1 and stime[1] < var1)) then{
cond5 = true;
HH5 = H;
LL5 = L;
}
if cond5 == true then{
if H > HH5 Then
HH5 = H;
if L < LL5 Then
LL5 = L;
a5 = HH5;
b5 = LL5;
k5 =a5-b5;
plot41((a5),"H",RED);
plot42((k5*0.882+b5),"882",red);
plot43((k5*0.764+b5),"764",yellow);
plot44((k5*0.618+b5),"618",blue);
plot47((k5*0.5+b5),"50",magenta);
plot48((k5*0.382+b5),"382",green);
plot49((k5*0.236+b5),"236",white);
plot50((k5*0.118+b5),"118",black);
plot55((b5),"L",black);
}
이전글