커뮤니티

수식 수정 부탁드립니다.

프로필 이미지
sky78
2017-02-22 11:25:45
105
글번호 107113
답변완료
안녕하세요. 다음 수식에서 신호가 상방이고 시초가 위에서 시세가 발생하면 매수, 시초가밑에서 매수청산 신호가 하방이고 시초가 밑에서 시세가 발생하면 매도, 시초가위에서 매도청산 매수 포지션있어도 시초가위에서 매도신호 무시, 매수포지션 있으면 시초가위에서 추가 매수신호가 나와도 무시. 매도 포지션있어도 시초가밑에서 매수신호 무시, 매도포지션 있으면 시초가밑에서 추가 매도신호가 나와도 무시 시초가 밑에서 신호가 상방이더라도 매수 금지, 신호가 상방진행중이고 시초가 위에서 시세가 발생하면 매수. 시초가 위에서 신호가 하방이더라도 매도 금지, 신호가 하방진행중이고 시초가 밑에서 시세가 발생하면 매도 장 시작후 (09:00-09:15)에 첫 진입후에는 진입후 15분이내에 발생하는 신호는 무시한다. 감사합니다. ------------- input : short(12),long(26),sto1(14),sto2(3),sto3(3); var : HH(0),LL(0),FK(0),SK(0),SD(0),T(0); var1 = MACD(short,long); HH = Highest(var1, sto1); LL = Lowest(var1, sto2); FK = (var1 - LL) / (HH-LL) * 100; SK = ema(FK,sto1); SD = ema(SK,sto2); if c > dayopen then{ if SK > SK[1] and SK[1] < Sk[2] Then buy("b"); } if c < dayopen then{ if SK < SK[1] and SK[1] > Sk[2] Then sell("s"); } if T >= 0 and C > O and c > dayopen Then{ T = 1; if MarketPosition == 0 or (MarketPosition == -1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then Buy(); } if T <= 0 and C < O and c < dayopen Then{ T = -1; if MarketPosition == 0 or (MarketPosition == 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then sell(); } #매수진입 후 시초가 이하의 시세가 발생하면 손절 if MarketPosition == 1 Then ExitLong("bl",AtStop,dayopen); #매도진입 후 시초가 이상의 시세가 발생하면 손절 if MarketPosition == -1 Then ExitShort("sl",AtStop,dayopen);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-22 14:02:33

> sky78 님이 쓴 글입니다. > 제목 : 수식 수정 부탁드립니다. > 안녕하세요. 다음 수식에서 신호가 상방이고 시초가 위에서 시세가 발생하면 매수, 시초가밑에서 매수청산 신호가 하방이고 시초가 밑에서 시세가 발생하면 매도, 시초가위에서 매도청산 매수 포지션있어도 시초가위에서 매도신호 무시, 매수포지션 있으면 시초가위에서 추가 매수신호가 나와도 무시. 매도 포지션있어도 시초가밑에서 매수신호 무시, 매도포지션 있으면 시초가밑에서 추가 매도신호가 나와도 무시 시초가 밑에서 신호가 상방이더라도 매수 금지, 신호가 상방진행중이고 시초가 위에서 시세가 발생하면 매수. 시초가 위에서 신호가 하방이더라도 매도 금지, 신호가 하방진행중이고 시초가 밑에서 시세가 발생하면 매도 장 시작후 (09:00-09:15)에 첫 진입후에는 진입후 15분이내에 발생하는 신호는 무시한다. 감사합니다. ------------- input : short(12),long(26),sto1(14),sto2(3),sto3(3); var : HH(0),LL(0),FK(0),SK(0),SD(0),T(0); var1 = MACD(short,long); HH = Highest(var1, sto1); LL = Lowest(var1, sto2); FK = (var1 - LL) / (HH-LL) * 100; SK = ema(FK,sto1); SD = ema(SK,sto2); if c > dayopen then{ if SK > SK[1] and SK[1] < Sk[2] Then buy("b"); } if c < dayopen then{ if SK < SK[1] and SK[1] > Sk[2] Then sell("s"); } if T >= 0 and C > O and c > dayopen Then{ T = 1; if MarketPosition == 0 or (MarketPosition == -1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then Buy(); } if T <= 0 and C < O and c < dayopen Then{ T = -1; if MarketPosition == 0 or (MarketPosition == 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then sell(); } #매수진입 후 시초가 이하의 시세가 발생하면 손절 if MarketPosition == 1 Then ExitLong("bl",AtStop,dayopen); #매도진입 후 시초가 이상의 시세가 발생하면 손절 if MarketPosition == -1 Then ExitShort("sl",AtStop,dayopen);