커뮤니티
문의드립니다
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;
감사합니다.