안녕하세요?
아래 전략에 대해 스크립트 작성 부탁드립니다.
국내선물 단기분봉으로 거래를 하고자 합니다.
주가 > 5ma > 10ma 인 시점(주가의 상승으로 당봉에서 주가가 5ma를 돌파하고 그 시점에서 5ma가 10ma를 돌파완성)에서 익봉 시가에 매수진입
주가 < 5ma < 10ma 인 시점(주가의 하락으로 당봉에서 주가가 5ma를 이탈하고 그 시점에서 5ma가 10ma를 이탈완성)에서 익봉 시가에 매도진입
매수가에 매수진입 당시 atr에 2를 곱한 가격을 더한 가격을 돌파완성하면 익봉 시가에 매수청산
매수가에 매수진입 당시 atr값을 뺀 가격을 이탈완성하면 익봉 시가에 매수청산
매도가에 매도진입 당시 atr에 2를 곱한 가격을 뺀 가격을 돌파완성하면 익봉 시가에 매도청산
매도가에 매도진입 당시 atr값을 더한 가격을 이탈완성하면 익봉 시가에 매도청산
15시 강제청산
매수와 매도 진입 횟수를 일간으로 최대 n번으로 하고자 합니다.
답변 1
예스스탁
예스스탁 답변
2024-10-08 14:36:14
안녕하세요
예스스탁입니다.
input : P1(5),P2(10),ATRP(20),n(3);
var : entry(0);
if bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades> TotalTrades[1]) Then
entry = entry+1;
var1 = ma(C,P1);
var2 = ma(c,P2);
Var3 = ATR(ATRP);
if MarketPosition <= 0 and entry < n and CrossUp(c,var1) and CrossUp(var1,var2) Then
Buy("b",AtMarket);
if MarketPosition >= 0 and entry < n and CrossDown(c,var1) and CrossDown(var1,var2) Then
Sell("s",AtMarket);
if MarketPosition == 1 Then
{
if CrossUp(C,EntryPrice+var3[BarsSinceEntry]*2) Then
ExitLong();
if CrossDown(C,EntryPrice+var3[BarsSinceEntry]*1) Then
ExitLong();
}
if MarketPosition == -1 Then
{
if CrossDown(C,EntryPrice-var3[BarsSinceEntry]*2) Then
ExitShort();
if CrossUp(C,EntryPrice-var3[BarsSinceEntry]*1) Then
ExitShort();
}
SetStopEndofday(150000);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 부탁드립니다.
국내선물 단기분봉으로 거래를 하고자 합니다.
주가 > 5ma > 10ma 인 시점(주가의 상승으로 당봉에서 주가가 5ma를 돌파하고 그 시점에서 5ma가 10ma를 돌파완성)에서 익봉 시가에 매수진입
주가 < 5ma < 10ma 인 시점(주가의 하락으로 당봉에서 주가가 5ma를 이탈하고 그 시점에서 5ma가 10ma를 이탈완성)에서 익봉 시가에 매도진입
매수가에 매수진입 당시 atr에 2를 곱한 가격을 더한 가격을 돌파완성하면 익봉 시가에 매수청산
매수가에 매수진입 당시 atr값을 뺀 가격을 이탈완성하면 익봉 시가에 매수청산
매도가에 매도진입 당시 atr에 2를 곱한 가격을 뺀 가격을 돌파완성하면 익봉 시가에 매도청산
매도가에 매도진입 당시 atr값을 더한 가격을 이탈완성하면 익봉 시가에 매도청산
15시 강제청산
매수와 매도 진입 횟수를 일간으로 최대 n번으로 하고자 합니다.