안녕하세요?
input: 시작일(20230801), 종료일(20230905), bs1_3(1);
시작일부터 종료일까지 전형적인 그리드 매매를 하고 싶습니다.
종료일 == 0 이면 종료일 없이 현재봉까지 계속 진행.
bs1_3 == 1 이면 매수로만 진입하는 그리드
bs1_3 == 2 이면 매도로만 진입하는 그리드
bs1_3 == 3 이면 양방향으로 진입하는 그리드
아마도 이 때는 뭔가 중심값이 필요할 것 같은데, 적당히 ETH 용으로 1600 정도로 잡아주시면 좋겠습니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2023-09-06 10:41:19
안녕하세요
예스스탁입니다.
문의하신 내용은 아래 기준으로 원하시는 방향으로 수정해 보셔야 할 것 같습니다.
종가를 일정간격 기준으로 계산하고
1단계 위 간격 돌파히 매수, 1단계 아래 간격 돌파시 매도하게 됩니다.
input: 시작일(20230801), 종료일(20230905), bs1_3(1),간격(1000);
var : Tcond(false);
if sDate >= 시작일 and (종료일 == 0 or (종료일 != 0 and sDate < 종료일)) Then
{
var1 = floor(C[1]/간격)*간격;
if C >= var1+간격 Then
{
if bs1_3 == 1 or bs1_3 == 3 Then
Buy("b",OnClose,Def,1);
Else
ExitShort("sx",OnClose,Def,"",1,2);
}
if C <= var1-간격 Then
{
if bs1_3 == 2 or bs1_3 == 3 Then
Sell("s",OnClose,Def,1);
Else
ExitLong("bx",OnClose,Def,"",1,2);
}
}
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요?
input: 시작일(20230801), 종료일(20230905), bs1_3(1);
시작일부터 종료일까지 전형적인 그리드 매매를 하고 싶습니다.
종료일 == 0 이면 종료일 없이 현재봉까지 계속 진행.
bs1_3 == 1 이면 매수로만 진입하는 그리드
bs1_3 == 2 이면 매도로만 진입하는 그리드
bs1_3 == 3 이면 양방향으로 진입하는 그리드
아마도 이 때는 뭔가 중심값이 필요할 것 같은데, 적당히 ETH 용으로 1600 정도로 잡아주시면 좋겠습니다.
감사합니다.