안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물을 분봉으로 포지션 매매하고자 합니다.
- 5ma, 20ma 골든크로스 완성 익봉 시가에 매수 진입(b1)
- 매수 진입(b1) 후 6번째 봉 시가에 매수 청산(bx1)
- bx1이 손실이면 익봉 시가에 매도로 진입(s2)
- 매도 진입(s2) 후 12번째 봉 시가에 매도 청산(sx2)
- 5ma, 20ma 데드크로스 완성 익봉 시가에 매도 진입(s1)
- 매도 진입(s1) 후 6번째 봉 시가에 매도 청산(sx1)
- sx1이 손실이면 익봉 시가에 매수로 진입(b2)
- 매수 진입(b2) 후 12번째 봉 시가에 매수 청산(bx2)
단, 1번의 신호는 2번의 신호에 우선합니다.
b1진입후 bx1이 손실났지만 당시 s1의 조건이 성립되면 s2가 아닌 s1으로 신호가 생성됩니다.
그리고 s1진입후 sx1이 손실났지만 당시 b1의 조건이 성립되면 b2가 아닌 b1으로 신호가 생성됩니다.
답변 1
예스스탁
예스스탁 답변
2023-08-23 13:11:20
안녕하세요
예스스탁입니다.
input : P1(5),P2(20);
var1 = ma(C,P1);
Var2 = ma(C,P2);
if MarketPosition <= 0 and CrossUp(var1,var2) Then
Buy("b1",AtMarket);
if MarketPosition >= 0 and CrossDown(var1,var2) Then
Sell("s1",AtMarket);
if MarketPosition == 1 Then
{
if IsEntryName("b1",0) == true and BarsSinceEntry == 5 Then
{
if NextBarOpen >= EntryPrice Then
ExitLong("bx1",AtMarket);
Else
Sell("s2",AtMarket);
}
if IsEntryName("b2",0) == true and BarsSinceEntry == 11 Then
{
ExitLong("bx2",AtMarket);
}
}
if MarketPosition == -1 Then
{
if IsEntryName("s1",0) == true and BarsSinceEntry == 5 Then
{
if NextBarOpen <= EntryPrice Then
ExitShort("sx1",AtMarket);
Else
Buy("b2",AtMarket);
}
if IsEntryName("s2",0) == true and BarsSinceEntry == 11 Then
{
ExitShort("sx2",AtMarket);
}
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물을 분봉으로 포지션 매매하고자 합니다.
- 5ma, 20ma 골든크로스 완성 익봉 시가에 매수 진입(b1)
- 매수 진입(b1) 후 6번째 봉 시가에 매수 청산(bx1)
- bx1이 손실이면 익봉 시가에 매도로 진입(s2)
- 매도 진입(s2) 후 12번째 봉 시가에 매도 청산(sx2)
- 5ma, 20ma 데드크로스 완성 익봉 시가에 매도 진입(s1)
- 매도 진입(s1) 후 6번째 봉 시가에 매도 청산(sx1)
- sx1이 손실이면 익봉 시가에 매수로 진입(b2)
- 매수 진입(b2) 후 12번째 봉 시가에 매수 청산(bx2)
단, 1번의 신호는 2번의 신호에 우선합니다.
b1진입후 bx1이 손실났지만 당시 s1의 조건이 성립되면 s2가 아닌 s1으로 신호가 생성됩니다.
그리고 s1진입후 sx1이 손실났지만 당시 b1의 조건이 성립되면 b2가 아닌 b1으로 신호가 생성됩니다.