안녕하세요. 아직 많이 부족해서 SOS 드립니다.
(1) 월초가보다 3% 상승하면 Long Open, 월말 종가에 Long Close 하는 시스템을 만들고 싶습니다.
(2) 월초가보다 3% 하락하면 Short Open, 월말 종가에 Short Close 하는 시스템을 만들고 싶습니다.
게시판 참조해서 5분봉에서 (1) 구현하기 위해 다음과 같은 식을 만들었더니 모든 5분봉 시초가에 사서 5분봉 종가에 팔아버리는 참사가 발생하네요.
실력이 많이 부족해요. 수식 요청드려봅니다.
input : P1(3);
if date > date[1]+30 Then{
var1 = Open;
}
if c >= var1*(1+P1/100) Then
{
Buy("b",AtMarket);
ExitLong("bx",OnClose);
}
답변 1
예스스탁
예스스탁 답변
2024-07-08 16:15:09
안녕하세요
예스스탁입니다.
1. 매수
input : P1(3);
var : T(0);
if date > date[1]+30 Then
{
var1 = Open;
T = 0;
}
if T == 0 and var1 > 0 and c >= var1*(1+P1/100) Then
{
T = 1;
Buy("b");
}
if T == 1 and NextBarSdate > sDate+30 then
ExitLong("bx",OnClose);
2, 매도
input : P1(3);
var : T(0);
if date > date[1]+30 Then
{
var1 = Open;
T = 0;
}
if T == 0 and var1 > 0 and c <= var1*(1-P1/100) Then
{
T = -1;
Sell("s");
}
if T == -1 and NextBarSdate > sDate+30 then
ExitShort("sx",OnClose);
즐거운 하루되세요
> 돼지엄마 님이 쓴 글입니다.
> 제목 : 수식 요청드립니다
> 안녕하세요. 아직 많이 부족해서 SOS 드립니다.
(1) 월초가보다 3% 상승하면 Long Open, 월말 종가에 Long Close 하는 시스템을 만들고 싶습니다.
(2) 월초가보다 3% 하락하면 Short Open, 월말 종가에 Short Close 하는 시스템을 만들고 싶습니다.
게시판 참조해서 5분봉에서 (1) 구현하기 위해 다음과 같은 식을 만들었더니 모든 5분봉 시초가에 사서 5분봉 종가에 팔아버리는 참사가 발생하네요.
실력이 많이 부족해요. 수식 요청드려봅니다.
input : P1(3);
if date > date[1]+30 Then{
var1 = Open;
}
if c >= var1*(1+P1/100) Then
{
Buy("b",AtMarket);
ExitLong("bx",OnClose);
}