커뮤니티

문의 드립니다.

프로필 이미지
생생파생
2017-08-14 13:19:36
125
글번호 111988
답변완료
수고 많으십니다. 주문식에 아래 조건을 넣고 싶습니다. 1. 당일 장 시작 이후 신고점을 갱신하면 신저점 돌파 전 까지는 진입조건에 매수만 한다. 2. 당일 장 시작 이후 신저점을 갱신하면 신고점 돌파 전 까지는 진입조건에 매도만 한다. 3. 1시간동안 신고점을 갱신하면 신저점 돌파 전 까지는 진입조건에 매수만 한다. 4. 1시간동안 신저점을 갱신하면 신고점 돌파 전 까지는 진입조건에 매도만 한다. 5. 가격이 위에서 내려올 경우 var36자리에서 매수를 하게 되있는데 낮은 가격에서 var36을 상향 통과 했다가 눌릴때 바로 var36에서 매수를 하게 되는데 최소한 10틱 위에서 내려올때 매수 하게 하고 싶습니다. 간략히 넣어주시면 활용하겠습니다. 감사합니다. if MarketPosition == 0 Then{ if Condition1 == false and c > var36 and H > var36+PriceScale*오차 Then buy("매수",AtLimit,var36+PriceScale*오차);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-08-14 14:48:46

안녕하세요 예스스탁입니다. 1,2,3,4 var : T1(0),T2(0),TF(0),ii(0),HH(0),LL(0),cnt(0); if Bdate != BDate Then{ T1 = 0; ii = 0; T2 = 0; } Else{ ii = ii+1; if H > dayhigh[1] Then T1 = 1; if L < DayLow[1] Then T1 = -1; } TF = TimeToMinutes(stime); HH = H; LL = L; for cnt = 0 to ii{ if H[cnt] > HH and sdate[cnt] == sdate and TF[cnt] > TF-60 Then HH = H[cnt]; if L[cnt] < LL and sdate[cnt] == sdate and TF[cnt] > TF-60 Then LL = L[cnt]; if Sdate[cnt] < sdate or TF[cnt] <= TF-60 Then cnt = ii+1; } if Bdate == Bdate[1] and HH > HH[1] Then T2 = 1; if Bdate == Bdate[1] and LL < LL[1] Then T2 = -1; if T1 == 1 and T2 == 1 and 매수진입조건 Then buy(); if T1 == -1 and T2 == 1 and 매도진입조건 Then sell(); 5 var : T3(0),HHH(0); if crossup(c,var36) Then{ T3 = 1; HHH = H-var36; } if crossup(c,var36) Then T3 = -1; if T3 == 1 and H-var36 > HHH Then HHH = H-var36; if MarketPosition == 0 Then{ if Condition1 == false and HHH >= PriceScale*30 and C > var36 and H > var36+PriceScale*오차 Then buy("매수",AtLimit,var36+PriceScale*오차); } 즐거운 하루되세요 > 생생파생 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 수고 많으십니다. 주문식에 아래 조건을 넣고 싶습니다. 1. 당일 장 시작 이후 신고점을 갱신하면 신저점 돌파 전 까지는 진입조건에 매수만 한다. 2. 당일 장 시작 이후 신저점을 갱신하면 신고점 돌파 전 까지는 진입조건에 매도만 한다. 3. 1시간동안 신고점을 갱신하면 신저점 돌파 전 까지는 진입조건에 매수만 한다. 4. 1시간동안 신저점을 갱신하면 신고점 돌파 전 까지는 진입조건에 매도만 한다. 5. 가격이 위에서 내려올 경우 var36자리에서 매수를 하게 되있는데 낮은 가격에서 var36을 상향 통과 했다가 눌릴때 바로 var36에서 매수를 하게 되는데 최소한 10틱 위에서 내려올때 매수 하게 하고 싶습니다. 간략히 넣어주시면 활용하겠습니다. 감사합니다. if MarketPosition == 0 Then{ if Condition1 == false and c > var36 and H > var36+PriceScale*오차 Then buy("매수",AtLimit,var36+PriceScale*오차);