커뮤니티

항셍 시간 내에서만 작동 + 진입청산 제대로 안됨

프로필 이미지
이만스닥
2021-04-07 16:15:25
843
글번호 147789
답변완료
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. 진입 청산 수식 <-- 여기에다가 롱 전략, 숏 전략 둘다 넣었는데 둘 중 하나밖에 안됩니다. 둘다 할 수 있도록 도와주세요
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

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. 진입 청산 수식 <-- 여기에다가 롱 전략, 숏 전략 둘다 넣었는데 둘 중 하나밖에 안됩니다. 둘다 할 수 있도록 도와주세요
프로필 이미지

이만스닥

2021-04-07 16:56:32

답변 정말 고맙습니다. 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. 진입 청산 수식 <-- 여기에다가 롱 전략, 숏 전략 둘다 넣었는데 둘 중 하나밖에 안됩니다. 둘다 할 수 있도록 도와주세요