시작시간 오전8시 종료시간 오전6시50분.
이평120 이평240 위의 있고
알에스아이(14) 50상향돌파 매수.
매수한 그 캔들의 저가보다 낮게 봉완성되면 손절청산.
누적수익100틱 청산.
누적수익 10 회 완성되면 시간과 관계없이 시스템완전종료.
답변 1
예스스탁
예스스탁 답변
2022-02-03 15:27:24
안녕하세요
예스스탁입니다.
input : StartTime(80000),EndTime(065000);
input : 누적수익틱수(100),횟수(10);
var : n1(0),Xcount(0),daypl(0);
var : Tcond(false),누적수익(0),Xcond(False);
누적수익 = PriceScale*누적수익틱수;
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
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
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
Xcond = false;
N1 = NetProfit;
Xcount = 0;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 누적수익 or (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) Then
{
Xcond = true;
Xcount = Xcount+1; #추가
N1 = NetProfit;
}
}
var1 = ma(C,120);
var2 = ma(C,240);
Var3 = rsi(14);
if Tcond == true and Xcount < 횟수 Then
{
if var1 > Var2 and CrossUp(Var3,50) Then
Buy();
if MarketPosition == 1 and C < L[BarsSinceEntry] Then
ExitLong();
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((누적수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((누적수익-daypl)/CurrentContracts));
}
즐거운 하루되세요
> 아침 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 시작시간 오전8시 종료시간 오전6시50분.
이평120 이평240 위의 있고
알에스아이(14) 50상향돌파 매수.
매수한 그 캔들의 저가보다 낮게 봉완성되면 손절청산.
누적수익100틱 청산.
누적수익 10 회 완성되면 시간과 관계없이 시스템완전종료.