커뮤니티

문의드립니다.

프로필 이미지
카르마다
2024-05-09 11:01:31
914
글번호 179262
답변완료
파라볼릭 매매에서 매수신호후 진입가에서 10틱 밀리면 즉시 청산한 후 반등이 나와 매수신호가 나온 진입가를 돌파하여 10틱 이상 올라가면 즉시 재매수 신호가 나오게 하고 싶습니다. 이때 매도신호로 바뀌기 전까지 처음 매수신호가 나온 봉의 종가인 진입가를 기준으로 조건만족시 매수신호가 반복해서 나오길 원합니다. (파라볼릭 매수신호가 유지되는 중간에 1) 50틱 상승후 고점대비 30틱 하락시, 2) 첫 매수신호 나온 후 50개봉이 경과하는 2가지 상황이 되면 위의 진입가 기준 재진입이 중단되게도 부탁드립니다) 매도신호는 그 반대입니다. 늘 노고에 감사드립니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-05-09 11:44:27

안녕하세요 예스스탁입니다. Input : af(0.02), maxAF(0.2); Var : Sarv(0),T(0),BB(0),SS(0),i(0); var : cc(0),hh(0),ll(0); Sarv = sar(af,maxAF); If crossup(c,Sarv) Then { if MarketPosition <= 0 Then { Buy("b1"); BB = C; Condition1 = true; } T = 1; i = Index; cc = c; hh = h; } If CrossDown(c,Sarv) Then { if MarketPosition >= 0 Then { Sell("s1"); SS = C; Condition2 = true; } T = -1; i = Index; cc = c; ll = l; } if T == 1 Then { if h > hh Then hh =h ; if Index >= i+50 or (hh >= cc+PriceScale*50 and l <= hh-PriceScale*30) Then Condition1 = False; if Condition1 == true and MarketPosition == 0 and MarketPosition(1) == 1 and IsexitName("StopLoss",1) == true Then Buy("b2",AtStop,BB+PriceScale*10); } if T == -1 Then { if l < ll Then ll = l; if Index >= i+50 or (ll <= cc-PriceScale*50 and h >= ll+PriceScale*30) Then Condition2 = False; if Condition2 == true and MarketPosition == 0 and MarketPosition(1) == -1 and IsexitName("StopLoss",1) == true Then { Sell("s2",AtStop,SS-PriceScale*10); } } SetStopLoss(PriceScale*10,PointStop); 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 파라볼릭 매매에서 매수신호후 진입가에서 10틱 밀리면 즉시 청산한 후 반등이 나와 매수신호가 나온 진입가를 돌파하여 10틱 이상 올라가면 즉시 재매수 신호가 나오게 하고 싶습니다. 이때 매도신호로 바뀌기 전까지 처음 매수신호가 나온 봉의 종가인 진입가를 기준으로 조건만족시 매수신호가 반복해서 나오길 원합니다. (파라볼릭 매수신호가 유지되는 중간에 1) 50틱 상승후 고점대비 30틱 하락시, 2) 첫 매수신호 나온 후 50개봉이 경과하는 2가지 상황이 되면 위의 진입가 기준 재진입이 중단되게도 부탁드립니다) 매도신호는 그 반대입니다. 늘 노고에 감사드립니다~