안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
나스닥 선물 5분봉으로,
써머타임 기준 7시부터 15시까지(해지시 8시 부터 16시까지)에만 진입기준으로 주문을 생성하고자 합니다.
당일의 일중 고점이 20ma 위에 있으며 10틱이상 하락시 완성봉이 20ma위에 있으면 익봉 시가에 매수 진입
매수 진입 이후 20틱이상 상승하고 일중 고점 돌파완성하고 20ma위에 있으면 익봉 시가에 매수청산
답변 1
예스스탁
예스스탁 답변
2020-06-22 10:44:53
안녕하세요
예스스탁입니다.
var : Summer(False);
var : S1(0),S2(0),E1(0),E2(0),cnt(0),ST(0),ET(0);
var : Tcond(false),Endtime(0);
if sdate != sdate[1] Then
{
S1 = Floor(sdate/10000)*10000+0300;
E1 = Floor(sdate/10000)*10000+1100;
var1 = 0;
var2 = 0;
for cnt = 1 to 31
{
if DayOfWeek(S1+cnt) == 0 Then
{
var1 = var1+1;
if var1 == 2 then
{
S2 = S1+cnt;
}
}
if DayOfWeek(E1+cnt) == 0 and cnt <= 31 Then
{
var2 = var2+1;
if var2 == 1 then
{
E2 = E1+cnt;
}
}
}
Summer = sdate > S2 And sdate < E2;
if summer == true then
{
Endtime = 150000;
}
Else
{
Endtime = 160000;
}
}
var1 = ma(C,20);
if summer == true and Bdate != bdate[1] Then
{
Tcond = true;
}
if ((sdate != sdate and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)) Then
{
Tcond = false;
}
if Tcond == true then
{
if H == DayHigh then
{
if H > var1 Then
Condition1 = true;
Else
Condition1 = false;
}
if C < var1 Then
Condition1 = false;
if Condition1 == true and C > var1 and C <= DayHigh-PriceScale*10 Then
buy("b",AtMarket);
if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 and
C > DayHigh[1] and C > var1 Then
exitlong("bx");
}
SetStopEndofday(EndTime);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
나스닥 선물 5분봉으로,
써머타임 기준 7시부터 15시까지(해지시 8시 부터 16시까지)에만 진입기준으로 주문을 생성하고자 합니다.
당일의 일중 고점이 20ma 위에 있으며 10틱이상 하락시 완성봉이 20ma위에 있으면 익봉 시가에 매수 진입
매수 진입 이후 20틱이상 상승하고 일중 고점 돌파완성하고 20ma위에 있으면 익봉 시가에 매수청산