노고에 항상 감사드립니다. 새해복많이 받으세요^^
3분봉기준, 나스닥 23시33분에 진입하는 식을 만들려고 합니다.
23시30분~33분까지의 종가가 양봉으로 마감할 경우 매수진입, 음봉으로 마감할 경우 매도진입하며. 진입후 30틱 수익후 청산하며, 다음날 23시30분이 되기전까지 재진입금지.
매수진입후 수익못내고, 23시 30~33분까지의 봉의 시작가(기준가)를 하방돌파할경우 매도스위칭.
매도진입후 수익못내고, 23시 30~33분까지의 봉의 시작가(기준가)를 상승돌파할경우 매수스위칭.
스위칭후 손절포함 30틱수익이 나면 청산하며, 스위칭은 총5회 손실까지만하고 손실마감청산하고싶습니다.
아래는 현재쓰고 있는 수식입니다.
if (sdate != sdate[1] and stime >= 232700) or
(sdate == sdate[1] and stime >= 232700 and stime[1] < 232700) then
{
var1 = c;
}
if crossup(C,var1) and c>o Then
buy("a");
if CrossDown(c,var1) and c<o Then
sell("b");
if stime == 232700 or (stime > 232700 and stime[1] < 232700) Then{
exitlong();
ExitShort();
}
답변 1
예스스탁
예스스탁 답변
2020-01-22 16:36:08
안녕하세요
예스스탁입니다.
var : entry(0);
Input : 당일수익틱수(80),당일손실틱수(80);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
if (sdate != sdate[1] and stime >= 233000) or
(sdate == sdate[1] and stime >= 233000 and stime[1] < 233000) then
{
var1 = O;
if MarketPosition <= 0 and C > O Then
buy("b");
if MarketPosition >= 0 and C < O Then
sell("s");
entry = 0;
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true ) then
Xcond = true;
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
{
entry = entry+1;
}
if Xcond == false then
{
if MarketPosition == 1 and CrossDown(C,var1) Then
{
if entry < 6 Then
sell("bs");
Else
ExitLong("sbx");
}
if MarketPosition == -1 and Crossup(C,var1) Then
{
if entry < 6 then
buy("sb");
Else
ExitShort("bsx");
}
}
if stime == 232700 or (stime > 232700 and stime[1] < 232700) Then
{
ExitLong("bx");
ExitShort("sx");
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
즐거운 명절 되시기 바랍니다.
> 고나리자 님이 쓴 글입니다.
> 제목 : 새해복 많이 받으세요
> 노고에 항상 감사드립니다. 새해복많이 받으세요^^
3분봉기준, 나스닥 23시33분에 진입하는 식을 만들려고 합니다.
23시30분~33분까지의 종가가 양봉으로 마감할 경우 매수진입, 음봉으로 마감할 경우 매도진입하며. 진입후 30틱 수익후 청산하며, 다음날 23시30분이 되기전까지 재진입금지.
매수진입후 수익못내고, 23시 30~33분까지의 봉의 시작가(기준가)를 하방돌파할경우 매도스위칭.
매도진입후 수익못내고, 23시 30~33분까지의 봉의 시작가(기준가)를 상승돌파할경우 매수스위칭.
스위칭후 손절포함 30틱수익이 나면 청산하며, 스위칭은 총5회 손실까지만하고 손실마감청산하고싶습니다.
아래는 현재쓰고 있는 수식입니다.
if (sdate != sdate[1] and stime >= 232700) or
(sdate == sdate[1] and stime >= 232700 and stime[1] < 232700) then
{
var1 = c;
}
if crossup(C,var1) and c>o Then
buy("a");
if CrossDown(c,var1) and c<o Then
sell("b");
if stime == 232700 or (stime > 232700 and stime[1] < 232700) Then{
exitlong();
ExitShort();
}