커뮤니티

문의드립니다

프로필 이미지
베드로
2017-02-22 20:46:43
119
글번호 107148
답변완료
안녕하세요 1)지표식 수정 아래 지표식에서 value1, value2 를 plot작성하면 다음날까지 그려지는데 당일 장종료까지만 그려지도록 부탁드립니다. 시스템식에서 당일 value1, value2 값만을 기준으로 작성하고자 하는데 전일 value1,value2 값이 당일까지 그려지게되어 식에 오류가 발생합니다. 2)시스템식 시작시간 ; 190500 종료시간 ; 160000 매수진입횟수 ; 1번(외부변수처리) 매도진입회수 ; 1번 매수 ; crossup(c,value2) 매도 ; crossdown(c,value1) 청산 ; 매수청산 = 진입후 crossdown(c,value) 이 N(외부변수)번 발생하면 매수청산 매도청산 = 진입후 crossup(c,value) 이 N(외부변수)번 발생하면 매도청산 ################################################################################ input : af(0.02),maxaf(0.2); var : value(0); value = sar(af,maxaf); if dayofweek(Bdate) < dayofweek(Bdate[1]) Then{ Condition1 = false; Condition2 = false; } if dayofweek(Bdate) > dayofweek(Bdate[1]) and DayOfWeek(bdate) >= 2 Then{ Condition1 = false; Condition2 = false; } if crossup(c,value) Then{ var1 = H; var2 = L; var3 = var1[1]; var4 = var2[1]; if Condition1 == false Then{ Condition1 = true; value1 = var4; } } if CrossDown(c,value) Then{ var1 = H; var2 = L; var3 = var1[1]; var4 = var2[1]; if Condition2 == false Then{ Condition2 = true; value2 = var3; } } if H > var1 Then var1 = H; if L < var2 Then var2 = L; 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-23 11:16:33

안녕하세요 예스스탁입니다. 1. 지표속성에서 각 지표의 그래프모양을 일자그래프로 지정하고 적용하시기 바랍니다. 선그래프는 이전 출력지점과 연결이 되어 사선이 나타나게 됩니다 input : af(0.02),maxaf(0.2); var : value(0); value = sar(af,maxaf); if dayofweek(Bdate) < dayofweek(Bdate[1]) Then{ Condition1 = false; Condition2 = false; } if dayofweek(Bdate) > dayofweek(Bdate[1]) and DayOfWeek(bdate) >= 2 Then{ Condition1 = false; Condition2 = false; } if crossup(c,value) Then{ var1 = H; var2 = L; var3 = var1[1]; var4 = var2[1]; if Condition1 == false Then{ Condition1 = true; value1 = var4; } } if CrossDown(c,value) Then{ var1 = H; var2 = L; var3 = var1[1]; var4 = var2[1]; if Condition2 == false Then{ Condition2 = true; value2 = var3; } } if H > var1 Then var1 = H; if L < var2 Then var2 = L; if Condition1 == true Then plot1(value1); if Condition2 == true then plot2(value2); 2 input : af(0.02),maxaf(0.2),시작시간(190500),종료시간(160000),매수진입횟수(1),매도진입횟수(1),N(2); var : value(0),Tcond(False),Bentry(0),Sentry(0); value = sar(af,maxaf); if dayofweek(Bdate) < dayofweek(Bdate[1]) Then{ Condition1 = false; Condition2 = false; } if dayofweek(Bdate) > dayofweek(Bdate[1]) and DayOfWeek(bdate) >= 2 Then{ Condition1 = false; Condition2 = false; } if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{ Tcond = true; Bentry = 0; Sentry = 0; } if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{ Tcond = false; #종료시간에 청산이 필요없으면 아래내용 삭제하시면 됩니다. if MarketPosition == 1 Then ExitLong("daybx"); if MarketPosition == -1 Then ExitShort("daysx"); } if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then Bentry = Bentry+1; if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then Sentry = Sentry+1; if crossup(c,value) Then{ var1 = H; var2 = L; var3 = var1[1]; var4 = var2[1]; if Condition1 == false Then{ Condition1 = true; value1 = var4; } } if CrossDown(c,value) Then{ var1 = H; var2 = L; var3 = var1[1]; var4 = var2[1]; if Condition2 == false Then{ Condition2 = true; value2 = var3; } } if H > var1 Then var1 = H; if L < var2 Then var2 = L; if Tcond == true and Condition2 == true and crossup(c,value2) and Bentry < 매수진입횟수 Then buy("b"); if Tcond == true and Condition1 == true and CrossDown(c,value2) and Sentry < 매도진입횟수 then sell("s"); if MarketPosition == 1 and countif(CrossDown(c,value),BarsSinceEntry) == N Then exitlong("bx"); if MarketPosition == -1 and countif(Crossup(c,value),BarsSinceEntry) == N Then ExitShort("sx"); 즐거운 하루되세요 > 베드로 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요 1)지표식 수정 아래 지표식에서 value1, value2 를 plot작성하면 다음날까지 그려지는데 당일 장종료까지만 그려지도록 부탁드립니다. 시스템식에서 당일 value1, value2 값만을 기준으로 작성하고자 하는데 전일 value1,value2 값이 당일까지 그려지게되어 식에 오류가 발생합니다. 2)시스템식 시작시간 ; 190500 종료시간 ; 160000 매수진입횟수 ; 1번(외부변수처리) 매도진입회수 ; 1번 매수 ; crossup(c,value2) 매도 ; crossdown(c,value1) 청산 ; 매수청산 = 진입후 crossdown(c,value) 이 N(외부변수)번 발생하면 매수청산 매도청산 = 진입후 crossup(c,value) 이 N(외부변수)번 발생하면 매도청산 ################################################################################ input : af(0.02),maxaf(0.2); var : value(0); value = sar(af,maxaf); if dayofweek(Bdate) < dayofweek(Bdate[1]) Then{ Condition1 = false; Condition2 = false; } if dayofweek(Bdate) > dayofweek(Bdate[1]) and DayOfWeek(bdate) >= 2 Then{ Condition1 = false; Condition2 = false; } if crossup(c,value) Then{ var1 = H; var2 = L; var3 = var1[1]; var4 = var2[1]; if Condition1 == false Then{ Condition1 = true; value1 = var4; } } if CrossDown(c,value) Then{ var1 = H; var2 = L; var3 = var1[1]; var4 = var2[1]; if Condition2 == false Then{ Condition2 = true; value2 = var3; } } if H > var1 Then var1 = H; if L < var2 Then var2 = L; 감사합니다.