커뮤니티

저가대비

프로필 이미지
상암동
2019-02-24 19:33:28
155
글번호 126499
답변완료
늘 감사합니다. 해외선물기준, 하루 2회만 거래, 첫거래 청산후 30분간 거래정지, 당일 마감 30분전 강제청산. 1. 당일 저가 대비 20틱 ~ 30틱 상승 구간 사이에서 전일포함 4거래일의 각각 고가 또는 저가의 가격이 위치하면 그중 첫번째 가격에서 매수. 익절 25틱, 손절 15틱. 2. 당일 고가 대비 20틱 ~ 30틱 하락 구간 사이에서 전일포함 4거래일의 각각 고가 또는 저가의 가격이 위치하면 그중 첫번째 가격에서 매도. 익절 25틱, 손절 15틱 3. 국내 선물용도 만들어 주세요 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-02-25 14:57:45

안녕하세요 예스스탁입니다. 1 해외선물 종료 30분전이 알수 없습니다. 시간을 지정하셔야 합니다. 5시 30분으로 지정했습니다. input : N(2); var : T1(0),entry(0),S1(0),D1(0),TM(0),cnt(0); if sdate != sdate[1] Then SetStopEndofday(053000); if bdate != bdate[1] Then { SetStopEndofday(0); T1 = TotalTrades[1]; S1 = TimeToMinutes(stime); D1 = sdate; } if MarketPosition == 0 Then entry = TotalTrades - t1; Else entry = TotalTrades - t1+1; if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; Condition1 = false; var1 = 0; var2 = 0; for cnt = 1 to 4 { if DayHigh(cnt) >= DayLow+PriceScale*20 and DayHigh(cnt) <= daylow+PriceScale*30 Then { Condition1 = true; if var1 == 0 or (var1 > 0 and DayHigh(cnt) < var1) Then var1 = DayHigh(cnt); } if DayLow(cnt) >= DayLow+PriceScale*20 and DayLow(cnt) <= daylow+PriceScale*30 Then { if var1 == 0 or (var1 > 0 and DayLow(cnt) < var1) Then var1 = DayLow(cnt); } if DayHigh(cnt) <= DayHigh-PriceScale*20 and DayHigh(cnt) >= DayHigh-PriceScale*30 Then { Condition1 = true; if var2 == 0 or (var2 > 0 and DayHigh(cnt) > var2) Then var2 = DayHigh(cnt); } if DayLow(cnt) <= DayHigh-PriceScale*20 and DayLow(cnt) >= DayHigh-PriceScale*30 Then { if var2 == 0 or (var2 > 0 and DayLow(cnt) > var2) Then var2 = DayLow(cnt); } } if MarketPosition == 0 Then { if entry == 0 or (entry >= 1 and entry < N and TM >= TM[BarsSinceExit(1)]+30) Then { if H < var1 Then buy("b",AtStop,var1); if L > var2 Then sell("s",AtStop,var2); } } } SetStopLoss(PriceScale*15,PointStop); SetStopProfittarget(PriceScale*25,PointStop); 2 input : N(2); var : T1(0),entry(0),S1(0),D1(0),TM(0),cnt(0); if bdate != bdate[1] Then { T1 = TotalTrades[1]; S1 = TimeToMinutes(stime); D1 = sdate; } if MarketPosition == 0 Then entry = TotalTrades - t1; Else entry = TotalTrades - t1+1; if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; Condition1 = false; var1 = 0; var2 = 0; for cnt = 1 to 4 { if DayHigh(cnt) >= DayLow+PriceScale*20 and DayHigh(cnt) <= daylow+PriceScale*30 Then { Condition1 = true; if var1 == 0 or (var1 > 0 and DayHigh(cnt) < var1) Then var1 = DayHigh(cnt); } if DayLow(cnt) >= DayLow+PriceScale*20 and DayLow(cnt) <= daylow+PriceScale*30 Then { if var1 == 0 or (var1 > 0 and DayLow(cnt) < var1) Then var1 = DayLow(cnt); } if DayHigh(cnt) <= DayHigh-PriceScale*20 and DayHigh(cnt) >= DayHigh-PriceScale*30 Then { Condition1 = true; if var2 == 0 or (var2 > 0 and DayHigh(cnt) > var2) Then var2 = DayHigh(cnt); } if DayLow(cnt) <= DayHigh-PriceScale*20 and DayLow(cnt) >= DayHigh-PriceScale*30 Then { if var2 == 0 or (var2 > 0 and DayLow(cnt) > var2) Then var2 = DayLow(cnt); } } if MarketPosition == 0 Then { if entry == 0 or (entry >= 1 and entry < N and TM >= TM[BarsSinceExit(1)]+30) Then { if H < var1 Then buy("b",AtStop,var1); if L > var2 Then sell("s",AtStop,var2); } } } SetStopLoss(PriceScale*15,PointStop); SetStopProfittarget(PriceScale*25,PointStop); SetStopEndofday(151500); 즐거운 하루되세요 > 상암동 님이 쓴 글입니다. > 제목 : 저가대비 > 늘 감사합니다. 해외선물기준, 하루 2회만 거래, 첫거래 청산후 30분간 거래정지, 당일 마감 30분전 강제청산. 1. 당일 저가 대비 20틱 ~ 30틱 상승 구간 사이에서 전일포함 4거래일의 각각 고가 또는 저가의 가격이 위치하면 그중 첫번째 가격에서 매수. 익절 25틱, 손절 15틱. 2. 당일 고가 대비 20틱 ~ 30틱 하락 구간 사이에서 전일포함 4거래일의 각각 고가 또는 저가의 가격이 위치하면 그중 첫번째 가격에서 매도. 익절 25틱, 손절 15틱 3. 국내 선물용도 만들어 주세요 감사합니다.