예스스탁
예스스탁 답변
2024-08-19 19:54:16
안녕하세요
예스스탁입니다.
input : Period1(20),Period2(100),타주기분(10),P(100);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : m1(0),m2(0),sum1(0),mav(0),entry(0);
Array : CC[200](0);
m1 = ma(C,Period1);
m2 = ma(C,Period2);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 199 downto 1
{
CC[cnt] = CC[cnt-1];
}
}
CC[0] = C;
if CC[P-1] > 0 then
{
sum1 = 0;
for cnt = 0 to P-1
{
sum1 = sum1+CC[cnt];
}
mav = sum1/P;
if MarketPosition >= 0 and DayOpen > m2 and m2 > mav and CrossDown(c,m2) and entry < 1 Then
Sell("s",AtMarket);
if MarketPosition == -1 Then
{
if CrossDown(c,mav) Then
ExitShort("sx",AtMarket);
if CountIf(CrossUp(C,m1),BarsSinceEntry) == 3 Then
ExitShort("sx2",AtMarket);
}
if MarketPosition >= 0 and DayOpen < m2 and m2 < mav and CrossUp(c,m2) and entry < 1 Then
Buy("b",AtMarket);
if MarketPosition == 1 Then
{
if CrossUp(c,mav) Then
ExitLong("bx",AtMarket);
if CountIf(CrossDown(C,m1),BarsSinceEntry) == 3 Then
ExitLong("bx2",AtMarket);
}
}
}
SetStopEndofday(150000);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 부탁드립니다.
국내선물 일중거래를 하고자 합니다.
당일의 시가 > 5분봉 100ma > 10분봉 100ma 이되
5분봉 100ma를 하향 이탈시 익봉시가에 매도 진입
10분봉 100ma를 하향 이탈시 익봉시가에 매도 청산
5분봉 20ma를 세번 돌파하면 익봉시가에 매도 청산
(3번 돌파의 의미가 매도 진입 이후 20일선 아래에 있다가 위로 올라가는 것으로 완성되는 것이 3번임을 의미함)
당일의 시가 < 5분봉 100ma < 10분봉 100ma 이되
5분봉 100ma를 상향 돌파시 익봉시가에 매수 진입
10분봉 100ma를 상향 돌파시 익봉시가에 매수 청산
5분봉 20ma를 세번 이탈하면 익봉시가에 매수 청산
(3번 이탈의 의미가 매수 진입 이후 20일선 위에 있다가 아래로 내려가는 것으로 완성되는 것이 3번임을 의미함)
진입 기준으로 일간 최대 1번 발생되어야 하며, 15시에 강제청산 하고자 합니다.
종목을 추가하여 참조함수를 쓰지 않고 한개의 스크립트로에 녹여서 작성 부탁드립니다.