예스스탁
예스스탁 답변
2021-04-07 16:32:55
안녕하세요
예스스탁입니다.
1
시간제한 부분은 맞습니다.
다만 당일손익체크 부분은 잘못된 부분입니다.
작성하신 내용은 전일 100틱이상 수익이면 당일 진입을 하지 않는 내용입니다.
2
진입청산수식은 사용자분이 추가해서 확인하셔야 합니다.
아래식에 진입청산부분에 이평상향돌파매수/이평하향이탈매도를 추가해 드립니다.
적용해 보시면 매수와 매도진입 발생하는 것을 보실수 있습니다.
3
input : StartTime(101500),EndTime(035800);
Input : 당일수익틱수(100);
Var : N1(0),dayPl(0),당일수익(0);
var : Tcond(false),NP1(0),Trade(False);
당일수익 = PriceScale*당일수익틱수;
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
N1 = NetProfit;
Trade = true;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Trade = False;
if IsExitName("dbp",1) == true or IsExitName("dsp",1) == true then
Trade = False;
}
if Tcond == true and Trade == true Then
{
#진입청산수식
if CrossUp(c,ma(c,20)) Then
Buy();
if CrossDown(c,ma(c,20)) Then
Sell();
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
}
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 항셍 시간 내에서만 작동 + 진입청산 제대로 안됨
> 2
input : StartTime(101500),EndTime(035800);
var : Tcond(false),NP(0),NP1(0),Trade(False);
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
NP = NetProfit;
NP1 = NP[1];
Trade = true;
if NP-NP1 >= PriceScale*100 Then
Trade = False;
}
if Tcond == true and Trade == true Then
{
진입청산수식
}
------
1. 이렇게 하면 설정한 시간 동안만 작동하다가 100틱 먹으면 다음날 10시 15분에 다시 재작동 하는 것이 맞나요? 아니라면 맞게 해주세요
2. 진입 청산 수식 <-- 여기에다가 롱 전략, 숏 전략 둘다 넣었는데 둘 중 하나밖에 안됩니다.
둘다 할 수 있도록 도와주세요
답변 정말 고맙습니다.
1번을 바꿔주세요.
전일 100틱 이상 수익이면 당일 안들어가는게 아니라,
날마다 100틱 이상 수익이면 그 날은 매매 그만하게 해주세요. (다음날 익일10시15분 전까지 )
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 항셍 시간 내에서만 작동 + 진입청산 제대로 안됨
>
안녕하세요
예스스탁입니다.
1
시간제한 부분은 맞습니다.
다만 당일손익체크 부분은 잘못된 부분입니다.
작성하신 내용은 전일 100틱이상 수익이면 당일 진입을 하지 않는 내용입니다.
2
진입청산수식은 사용자분이 추가해서 확인하셔야 합니다.
아래식에 진입청산부분에 이평상향돌파매수/이평하향이탈매도를 추가해 드립니다.
적용해 보시면 매수와 매도진입 발생하는 것을 보실수 있습니다.
3
input : StartTime(101500),EndTime(035800);
Input : 당일수익틱수(100);
Var : N1(0),dayPl(0),당일수익(0);
var : Tcond(false),NP1(0),Trade(False);
당일수익 = PriceScale*당일수익틱수;
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
N1 = NetProfit;
Trade = true;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Trade = False;
if IsExitName("dbp",1) == true or IsExitName("dsp",1) == true then
Trade = False;
}
if Tcond == true and Trade == true Then
{
#진입청산수식
if CrossUp(c,ma(c,20)) Then
Buy();
if CrossDown(c,ma(c,20)) Then
Sell();
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
}
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 항셍 시간 내에서만 작동 + 진입청산 제대로 안됨
> 2
input : StartTime(101500),EndTime(035800);
var : Tcond(false),NP(0),NP1(0),Trade(False);
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
NP = NetProfit;
NP1 = NP[1];
Trade = true;
if NP-NP1 >= PriceScale*100 Then
Trade = False;
}
if Tcond == true and Trade == true Then
{
진입청산수식
}
------
1. 이렇게 하면 설정한 시간 동안만 작동하다가 100틱 먹으면 다음날 10시 15분에 다시 재작동 하는 것이 맞나요? 아니라면 맞게 해주세요
2. 진입 청산 수식 <-- 여기에다가 롱 전략, 숏 전략 둘다 넣었는데 둘 중 하나밖에 안됩니다.
둘다 할 수 있도록 도와주세요
예스스탁
예스스탁 답변
2021-04-07 17:05:51
안녕하세요
예스스탁입니다.
답변 드린 수식이 당일 100틱 수익이면 당일 매매를 종료하게 변경해 드린 수식입니다.
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : Re : Re : 항셍 시간 내에서만 작동 + 진입청산 제대로 안됨
> 답변 정말 고맙습니다.
1번을 바꿔주세요.
전일 100틱 이상 수익이면 당일 안들어가는게 아니라,
날마다 100틱 이상 수익이면 그 날은 매매 그만하게 해주세요. (다음날 익일10시15분 전까지 )
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 항셍 시간 내에서만 작동 + 진입청산 제대로 안됨
>
안녕하세요
예스스탁입니다.
1
시간제한 부분은 맞습니다.
다만 당일손익체크 부분은 잘못된 부분입니다.
작성하신 내용은 전일 100틱이상 수익이면 당일 진입을 하지 않는 내용입니다.
2
진입청산수식은 사용자분이 추가해서 확인하셔야 합니다.
아래식에 진입청산부분에 이평상향돌파매수/이평하향이탈매도를 추가해 드립니다.
적용해 보시면 매수와 매도진입 발생하는 것을 보실수 있습니다.
3
input : StartTime(101500),EndTime(035800);
Input : 당일수익틱수(100);
Var : N1(0),dayPl(0),당일수익(0);
var : Tcond(false),NP1(0),Trade(False);
당일수익 = PriceScale*당일수익틱수;
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
N1 = NetProfit;
Trade = true;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Trade = False;
if IsExitName("dbp",1) == true or IsExitName("dsp",1) == true then
Trade = False;
}
if Tcond == true and Trade == true Then
{
#진입청산수식
if CrossUp(c,ma(c,20)) Then
Buy();
if CrossDown(c,ma(c,20)) Then
Sell();
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
}
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 항셍 시간 내에서만 작동 + 진입청산 제대로 안됨
> 2
input : StartTime(101500),EndTime(035800);
var : Tcond(false),NP(0),NP1(0),Trade(False);
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
NP = NetProfit;
NP1 = NP[1];
Trade = true;
if NP-NP1 >= PriceScale*100 Then
Trade = False;
}
if Tcond == true and Trade == true Then
{
진입청산수식
}
------
1. 이렇게 하면 설정한 시간 동안만 작동하다가 100틱 먹으면 다음날 10시 15분에 다시 재작동 하는 것이 맞나요? 아니라면 맞게 해주세요
2. 진입 청산 수식 <-- 여기에다가 롱 전략, 숏 전략 둘다 넣었는데 둘 중 하나밖에 안됩니다.
둘다 할 수 있도록 도와주세요