답변완료
시스템식 부탁드립니다.
안녕하세요.
아래와 같이 추세선을 그리고 매수, 매도하는 시스템식을 작성해 주셨는데요.
아래 시스템을 차트에 적용해봐도 추세선이 그려지지 않습니다.
금일은 5월 17일이고 매수시작일(5월 12일)과 매도종료일(5월 15일)이 과거여서 추세선이 그려지지 않는 것인가요?
무엇이 문제인지 모르겠습니다.
1)
input : 매수시작일(20210512),매수시작시간(230000),매수시작값(0.83000);
input : 매수종료일(20210515),매수종료시간(000000),매수종료값(0.82780);
input : 매도시작일(20210514),매도시작시간(030000),매도시작값(0.81950);
input : 매도종료일(20210514),매도종료시간(050000),매도종료값(0.81950);
var : 매수추세선(0), 매도추세선(0);
var : 매수추세선값(0), 매도추세선값(0);
var : 매수표시(0), 매도표시(0);
#-------------------------------------
# 매수추세선 그리기
#-------------------------------------
if sDate == 매수종료일 and sTime == 매수종료시간 then
{
매수추세선 = TL_New(매수시작일,매수시작시간,매수시작값,매수종료일,매수종료시간,매수종료값);
TL_SetExtLeft(매수추세선,True);
TL_SetExtRight(매수추세선,True);
매수추세선값 = TL_Getvalue(매수추세선,sDate,sTime);
}
if 매수추세선값 > 0 Then
{
Text_Delete(매수표시);
매수표시 = Text_New(sDate,sTime,매수추세선값+0.0010,NumToStr(매수추세선값,5));
#-------------------------------------
# 매수
#-------------------------------------
IF CrossUp(C,매수추세선값) TheN{
BuY("B");
}
}
#-------------------------------------
# 매도추세선 그리기
#-------------------------------------
if sDate == 매도종료일 and sTime == 매도종료시간 then
{
매도추세선 = TL_New(매도시작일,매도시작시간,매도시작값,매도종료일,매도종료시간,매도종료값);
TL_SetExtLeft(매도추세선,True);
TL_SetExtRight(매도추세선,True);
매도추세선값 = TL_Getvalue(매도추세선,sDate,sTime);
}
if 매도추세선값 > 0 Then
{
Text_Delete(매도표시);
매도표시 = Text_New(sDate,sTime,매도추세선값-0.0010,NumToStr(매도추세선값,5));
#-------------------------------------
# 매도
#-------------------------------------
IF CrossDown(C,매도추세선값) TheN{
Sell("S");
}
}
도움 부탁드립니다.
2)
그리고 추세선을 그릴때 꼭 아래와 같이 매수종료일과 매수종료시간을 체크해야 하나요?
if sDate == 매수종료일 and sTime == 매수종료시간 then
{
매수추세선 = TL_New(매수시작일,매수시작시간,매수시작값,매수종료일,매수종료시간,매수종료값);
TL_SetExtLeft(매수추세선,True);
TL_SetExtRight(매수추세선,True);
매수추세선값 = TL_Getvalue(매수추세선,sDate,sTime);
}
3)
내가 원하는 고점과 고점 또는 저점과 저점을 연결하는 추세선을 수식을 사용하여 그리고 싶습니다. 설명 좀 부탁드립니다.
4)
TL_NEW 함수는 지표랑 시스템에서 모두 사용 할수 있나요?
5) 추세선을 수식으로 그리고 매매시 추세선 종료일 이후에만 매매하고 싶습니다.
#-------------------------------------
# 매수
#-------------------------------------
IF sdate > 매수종료일 and stime > 매수종료시간 and CrossUp(C,매수추세선값) TheN{
BuY("B");
}
위와 같이 코딩하면 되나요?
도움 부탁드립니다.
감사합니다.
2021-05-18
931
글번호 149104
시스템
답변완료
부탁드립니다
#,아래식을 타주기 분봉으로 수정 요청드립니다.
input : n(0),굵기(0);
var : tl(0),tl1(0),tl2(0),tl3(0),tl4(0),tx(0),tx1(0),tx2(0),tx3(0),tx4(0);
var1 = (H+L)/2;
var2 = (O);
var3 = (L);
var4 = (H);
var5 = (C);
TL_Delete(TL);
tl = TL_New(sdate[n],stime[n],var1[n],NextBarSdate,NextBarStime,var1[n]);
TL_SetExtRight(tl,true);
TL_SetColor(tl,LGREEN);
TL_SetSize(tl,굵기);
Text_Delete(tx);
tx =Text_New(NextBarSdate,NextBarStime,var1[n]," "+NumToStr(var1[n],2));
Text_SetStyle(tx,3,0);
Text_SetColor(tx,LGREEN);
TL_Delete(TL1);
tl1 = TL_New(sdate[n],stime[n],var2[n],NextBarSdate,NextBarStime,var2[n]);
TL_SetExtRight(tl1,true);
TL_SetColor(tl1,MAGENTA);
TL_SetSize(tl1,굵기);
Text_Delete(tx1);
tx1 =Text_New(NextBarSdate,NextBarStime,var2[n]," "+NumToStr(var2[n],2));
Text_SetStyle(tx1,3,0);
Text_SetColor(tx1,MAGENTA);
TL_Delete(TL2);
tl2 = TL_New(sdate[n],stime[n],var3[n],NextBarSdate,NextBarStime,var3[n]);
TL_SetExtRight(tl2,true);
TL_SetColor(tl2,BLUE);
TL_SetSize(tl2,굵기);
Text_Delete(tx2);
tx2 =Text_New(NextBarSdate,NextBarStime,var3[n]," "+NumToStr(var3[n],2));
Text_SetStyle(tx2,3,0);
Text_SetColor(tx2,BLUE);
TL_Delete(TL3);
tl3 = TL_New(sdate[n],stime[n],var4[n],NextBarSdate,NextBarStime,var4[n]);
TL_SetExtRight(tl3,true);
TL_SetColor(tl3,RED);
TL_SetSize(tl3,굵기);
Text_Delete(tx3);
tx3 =Text_New(NextBarSdate,NextBarStime,var4[n]," "+NumToStr(var4[n],2));
Text_SetStyle(tx3,3,0);
Text_SetColor(tx3,RED);
TL_Delete(TL4);
tl4 = TL_New(sdate[n],stime[n],var5[n],NextBarSdate,NextBarStime,var5[n]);
TL_SetExtRight(tl4,true);
TL_SetColor(tl4,BLACK);
TL_SetSize(tl4,굵기);
Text_Delete(tx4);
tx4 =Text_New(NextBarSdate,NextBarStime,var5[n]," "+NumToStr(var5[n],2));
Text_SetStyle(tx4,3,0);
Text_SetColor(tx4,BLACK);
#,미리감사드립니다.
2021-05-17
927
글번호 149100
지표