커뮤니티
문의드립니다.
2022-02-03 14:35:10
862
글번호 155974
시작시간 오전8시 종료시간 오전6시50분.
이평60 이평120 위의 있고 알에스아이 50 하향돌파 매수.
이평60 이평120 아래의 있고 알에스아이 50 상향돌파 매도.
누적수익100틱 청산. 누적수익15회 달성되면 시간과 관계없이 시스템 완전종료.
답변 1
예스스탁 예스스탁 답변
2022-02-03 15:28:54
안녕하세요
예스스탁입니다.
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,60);
var2 = ma(C,120);
Var3 = rsi(14);
if Tcond == true and Xcount < 횟수 Then
{
if var1 > Var2 and CrossUp(Var3,50) Then
Buy();
if var1 < Var2 and CrossDown(Var3,50) Then
Sell();
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((누적수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((누적수익-daypl)/CurrentContracts));
}
즐거운 하루되세요
> 아침 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 시작시간 오전8시 종료시간 오전6시50분.
이평60 이평120 위의 있고 알에스아이 50 하향돌파 매수.
이평60 이평120 아래의 있고 알에스아이 50 상향돌파 매도.
누적수익100틱 청산. 누적수익15회 달성되면 시간과 관계없이 시스템 완전종료.
이전글