커뮤니티
시스템식 수정 부탁 드립니다.
2018-06-14 01:50:59
157
글번호 119714
체결누적순매수(value3) >0 일때, 한 번 진입은 당일에 한한 조건이고 싶습니다.
즉,
작성해주신 시스템식에
+
'전일'체결누적순매수 >0이고 '당일'체결누적순매수가 >0일때 신호가 발생하면 진입하는 식을
추가하고 싶습니다.
========
안녕하세요
예스스탁입니다.
var : count1(0),count2(0),T(0);
if date != date[1] Then
{
value1 = 0;
value2 = 0;
}
value1 = value1+(Upvol);
value2 = value2+(downvol);
value3 = value1-value2;
var1 = ma(C,5);
var2 = ma(C,20);
if value3 > 0 Then
T = 1;
if value3 < 0 Then
T = -1;
if T == 1 and T != T[1] Then
count1 = 0;
if T == -1 and T != T[1] Then
count2 = 0;
if T == 1 and crossup(var1,var2) Then
{
count1 = count1+1;
if count1 == 1 Then
buy();
}
if T == -1 and CrossDown(var1,var2) Then
{
count2 = count2+1;
if count2 == 1 Then
sell();
}
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
if MarketPosition == -1 and CrossUp(var1,var2) Then
ExitShort();
즐거운 하루되세요
> 수급돌파 님이 쓴 글입니다.
> 제목 : 시스템식 문의
> if date != date[1] Then
value1 = 0;
value1 = value1+(Upvol);
plot2(value1,"upvol누적");
if date != date[1] Then
value2 = 0;
value2 = value2+(downvol);
plot3(value2,"downvol누적");
plot4(value1-value2,"체결누적순매수");
위 식을 이용하여 시스템식을 만들고 싶습니다.
매수진입 :5,20 이평 골든크로스 and 체결누적순매수>0
(체결누적순매수>0일때 골든크로스가 여러번 발생하는데 처음 한번 진입후 다음 신호들 무시)
(체결누적순매수<0 되었다가 >0이 되어 골든크로스가 발생하면 진입)
(전일 체결누적순매수>0이 된 상태로 끝나고 당일 체결누적순매수>0일 때 골든크로스 발생하면 진입)
매수청산 : 5,20 이평 데드크로스
매도진입 : 5,20 이평 데드크로스 and 체결량누적순매수<0
매도청산 : 5,20 이평 골든크로스
매도진입도 매수진입과 같은 논리로 식을 만들고 싶습니다.(단, 체결량누적순매수>0을 <0으로)
답변 1
예스스탁 예스스탁 답변
2018-06-14 15:46:14
안녕하세요
예스스탁입니다.
1
기존수식에 추가조건으로 넣으시면 아래와 같습니다.
매도에는 반대조건으로 추가했습니다. 불필요하시면 조건삭제하시기 바랍니다.
var : count1(0),count2(0),T(0);
if date != date[1] Then
{
value1 = 0;
value2 = 0;
value31 = value3[1];
}
value1 = value1+(Upvol);
value2 = value2+(downvol);
value3 = value1-value2;
var1 = ma(C,5);
var2 = ma(C,20);
if value3 > 0 Then
T = 1;
if value3 < 0 Then
T = -1;
if T == 1 and T != T[1] Then
count1 = 0;
if T == -1 and T != T[1] Then
count2 = 0;
if T == 1 and crossup(var1,var2) and value31 > 0 and value3 > 0 Then
{
count1 = count1+1;
if count1 == 1 Then
buy();
}
if T == -1 and CrossDown(var1,var2) and value31 < 0 and value3 < 0 Then
{
count2 = count2+1;
if count2 == 1 Then
sell();
}
if value31 > 0 and value3 > 0 then
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
if MarketPosition == -1 and CrossUp(var1,var2) Then
ExitShort();
2
별도의 진입식으로 추가하시면 아래와 같습니다.
마찬가지로 매도는 반대조건으로 추가했습니다.
불필요하시면 삭제하시기 바랍니다.
var : count1(0),count2(0),T(0);
if date != date[1] Then
{
value1 = 0;
value2 = 0;
value31 = value3[1];
Condition1 = false;
Condition2 = false;
}
value1 = value1+(Upvol);
value2 = value2+(downvol);
value3 = value1-value2;
var1 = ma(C,5);
var2 = ma(C,20);
if value3 > 0 Then
T = 1;
if value3 < 0 Then
T = -1;
if T == 1 and T != T[1] Then
count1 = 0;
if T == -1 and T != T[1] Then
count2 = 0;
if T == 1 and crossup(var1,var2) Then
{
count1 = count1+1;
if count1 == 1 Then
buy();
}
if T == -1 and CrossDown(var1,var2) Then
{
count2 = count2+1;
if count2 == 1 Then
sell();
}
if MarketPosition <= 0 and Condition1 == false and value31 > 0 and value3 > 0 then
{
Condition1 = true;
buy();
}
if MarketPosition >= 0 and Condition2 == false and value31 < 0 and value3 < 0 then
{
Condition2 = true;
sell();
}
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
if MarketPosition == -1 and CrossUp(var1,var2) Then
ExitShort();
즐거운 하루되세요
> 수급돌파 님이 쓴 글입니다.
> 제목 : 시스템식 수정 부탁 드립니다.
> 체결누적순매수(value3) >0 일때, 한 번 진입은 당일에 한한 조건이고 싶습니다.
즉,
작성해주신 시스템식에
+
'전일'체결누적순매수 >0이고 '당일'체결누적순매수가 >0일때 신호가 발생하면 진입하는 식을
추가하고 싶습니다.
========
안녕하세요
예스스탁입니다.
var : count1(0),count2(0),T(0);
if date != date[1] Then
{
value1 = 0;
value2 = 0;
}
value1 = value1+(Upvol);
value2 = value2+(downvol);
value3 = value1-value2;
var1 = ma(C,5);
var2 = ma(C,20);
if value3 > 0 Then
T = 1;
if value3 < 0 Then
T = -1;
if T == 1 and T != T[1] Then
count1 = 0;
if T == -1 and T != T[1] Then
count2 = 0;
if T == 1 and crossup(var1,var2) Then
{
count1 = count1+1;
if count1 == 1 Then
buy();
}
if T == -1 and CrossDown(var1,var2) Then
{
count2 = count2+1;
if count2 == 1 Then
sell();
}
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
if MarketPosition == -1 and CrossUp(var1,var2) Then
ExitShort();
즐거운 하루되세요
> 수급돌파 님이 쓴 글입니다.
> 제목 : 시스템식 문의
> if date != date[1] Then
value1 = 0;
value1 = value1+(Upvol);
plot2(value1,"upvol누적");
if date != date[1] Then
value2 = 0;
value2 = value2+(downvol);
plot3(value2,"downvol누적");
plot4(value1-value2,"체결누적순매수");
위 식을 이용하여 시스템식을 만들고 싶습니다.
매수진입 :5,20 이평 골든크로스 and 체결누적순매수>0
(체결누적순매수>0일때 골든크로스가 여러번 발생하는데 처음 한번 진입후 다음 신호들 무시)
(체결누적순매수<0 되었다가 >0이 되어 골든크로스가 발생하면 진입)
(전일 체결누적순매수>0이 된 상태로 끝나고 당일 체결누적순매수>0일 때 골든크로스 발생하면 진입)
매수청산 : 5,20 이평 데드크로스
매도진입 : 5,20 이평 데드크로스 and 체결량누적순매수<0
매도청산 : 5,20 이평 골든크로스
매도진입도 매수진입과 같은 논리로 식을 만들고 싶습니다.(단, 체결량누적순매수>0을 <0으로)
다음글