커뮤니티

수식문의드립니다~

프로필 이미지
겐지
2017-03-08 13:16:13
108
글번호 107564
답변완료
1.진입신호발생시에 시장가진입이 아닌 2번째 전에있는 캔들시가와 현재종가의 1/3가격에서 진입하는 수식부탁드립니다~ 2.그리고 주문요건만족시에 시장가진입이 아닌 4틱아래에서 진입하는 수식도 부탁드립니다 주문기능말고 식으로 표현했으면 해서요~ 3.항생에서 30분단위로 세로선이 나오게 하고 싶습니다 적용해보니까 15분45분단위로 나와서요~ 4.틱차트에서 30분단위로 직전30분동안 형성된 캔들이 20개 이상일때에만 이번30분동안 매매신호가 뜰 수 있게 수식 부탁드립니다~ 틱에서 분봉주기를 계산한 식으로 매매중인데요 식으로 표현이 가능했으면 합니다~ 5.진입후에 30분단위로 30분봉완성시에 청산수식이요~ 감사합니다!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-03-08 14:10:02

안녕하세요 예스스탁입니다 1.2 수식안에서는 실제 신호발생시 주문가격을 지정할수 있는 부분이 없습니다. 신호가 발생하면 시스템 트레이딩 설정창에서 지정한 가격으로만 주문이 집행됩니다. 문의하신 내용은 설정창에서 지정해야 하는데 해당 내용으로 지정할 방법이 없습니3다. 3 항생이 10시15분을 기준으로 날이 변경하는 것으로 판단하므로 101500이 기준이 됩니다.날짜 변경을 100000으로 삼아 수식 구현해 가시면 됩니다. input : 분주기(30); var : S1(0),D1(0),TM(0),TF(0); if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{ S1 = TimeToMinutes(100000); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%분주기; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (Sdate == sdate[1] and TF < TF[1]) Then TL_New(sdate,stime,9999999999,sdate,stime,0); } 4 아래 구조 참고하시기 바랍니다. input : 분주기(30); var : S1(0),D1(0),TM(0),TF(0),bars(0),bars(0); if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{ S1 = TimeToMinutes(100000); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%분주기; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (Sdate == sdate[1] and TF < TF[1]) Then{ bars = 0; bars1 = bars[1]; } bars = bars+1; if bars1 >= 20 then{ 진입청산내용 } } 5 타주기인 30분봉 완성시로 할수는 없습니다. 봉완성이 다음봉 시가수신될때이므로 타주기를 구현한 식에서는 다음 30분봉이 시작하는 첫봉에서 청산하게만 가능합니다. input : 분주기(30); var : S1(0),D1(0),TM(0),TF(0),bars(0),bars(0); if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{ S1 = TimeToMinutes(100000); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%분주기; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (Sdate == sdate[1] and TF < TF[1]) Then{ if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } } 즐거운 하루되세요 > 겐지 님이 쓴 글입니다. > 제목 : 수식문의드립니다~ > 1.진입신호발생시에 시장가진입이 아닌 2번째 전에있는 캔들시가와 현재종가의 1/3가격에서 진입하는 수식부탁드립니다~ 2.그리고 주문요건만족시에 시장가진입이 아닌 4틱아래에서 진입하는 수식도 부탁드립니다 주문기능말고 식으로 표현했으면 해서요~ 3.항생에서 30분단위로 세로선이 나오게 하고 싶습니다 적용해보니까 15분45분단위로 나와서요~ 4.틱차트에서 30분단위로 직전30분동안 형성된 캔들이 20개 이상일때에만 이번30분동안 매매신호가 뜰 수 있게 수식 부탁드립니다~ 틱에서 분봉주기를 계산한 식으로 매매중인데요 식으로 표현이 가능했으면 합니다~ 5.진입후에 30분단위로 30분봉완성시에 청산수식이요~ 감사합니다!