예스스탁
예스스탁 답변
2021-12-27 14:18:32
안녕하세요
예스스탁입니다.
1
매일 지정한 값이 변경되므로
당일 하루만 신호가 나오게 작성해 드립니다.
input : Price(1000);
if CurrentDate == sDate Then
{
if CrossUp(C,Price) Then
Buy();
if CrossDown(C,Price) Then
Sell();
}
2
전략1과 전략2는 어떤 부분에서 다른식인지 모르겠습니다.
전략1만 작성해 드립니다.
input : a(1000);
var : T(0),S(0);
if CrossUp(C,a) Then
{
T = 1;
if C >= O+0.5 Then
{
T = 2;
S = NextBarOpen;
var1 = max(C,O);
Var2 = min(C,O);
Buy("b1",AtLimit,var1-(var1-Var2)*(1/3));
Buy("b2",AtLimit,var1-(var1-Var2)*(1/2));
Buy("b3",AtLimit,var1-(var1-Var2)*(2/3));
}
}
else if CrossDown(C,a) Then
{
T = -1;
if C <= O-0.5 Then
{
T = -2;
S = NextBarOpen;
var1 = max(C,O);
Var2 = min(C,O);
Sell("s1",AtLimit,var2+(var1-Var2)*(1/3));
Sell("s2",AtLimit,var2+(var1-Var2)*(1/2));
Sell("s3",AtLimit,var2+(var1-Var2)*(2/3));
}
}
Else
{
if T == 2 Then
{
if L < S Then
S = L;
if L > var1-(var1-Var2)*(1/3) Then
Buy("b1.",AtLimit,var1-(var1-Var2)*(1/3));
if L > var1-(var1-Var2)*(1/2) Then
Buy("b2.",AtLimit,var1-(var1-Var2)*(1/2));
if L > var1-(var1-Var2)*(2/3) Then
Buy("b3.",AtLimit,var1-(var1-Var2)*(2/3));
}
if T == -2 Then
{
if H > S Then
S = H;
if H < var2+(var1-Var2)*(1/3) Then
Sell("s1.",AtLimit,var2+(var1-Var2)*(1/3));
if H < var2+(var1-Var2)*(1/2) Then
Sell("s2.",AtLimit,var2+(var1-Var2)*(1/2));
if H < var2+(var1-Var2)*(2/3) Then
sell("s3.",AtLimit,var2+(var1-Var2)*(2/3));
}
}
즐거운 하루되세요
> 가야금 님이 쓴 글입니다.
> 제목 : 시스템식 도움 부탁드립니다
> 1. 우선 질문입니다
사용자가 매일 특정한 값을 계산해서 입력하고(input) 이 값을 크로스다운하면 sell하거나 크로스업하면 buy하게 할 수 있을까요?
가능하다면 다음 수식을 요청합니다
2. 시스템식
<전략1>
input값 a
차트 종가가 a를 crossdown하고 해당봉의 몸체가 0.5이상의 음봉이면 해당봉 몸체의 1/3가격에 1개 매도,1/2가격에 1개 매도, 2/3가격에 1개 매도한다.
장중에 종가가 다시 a를 crossup하고 해당봉의 몸체가 0.5이상의 양봉이면 해당봉 몸체의 2/3가격에 1개 매수, 1/2가격에 1개, 1/3가격에 1개 매수한다
장중에 crossdown과 crossup이 반복 발생하면 이와 같이 반복한다
<전략2>
input값 b
차트종가가 b를 crossup하고 해당봉의 몸체가 0.5이상의 양봉이면 해당봉 몸체의 2/3가격에 1개 매수, 1/2가격에 1개, 1/3가격에 1개 매수한다
장중에 종가가 다시 b를 crossdown하고 해당봉의 몸체가 0.5이상의 음봉이면 해당봉 몸체의 1/3가격에 1개 매도,1/2가격에 1개 매도, 2/3가격에 1개 매도한다.
장중에 crossup과 crossdown이 반복 발생하면 이와 같이 반복한다