커뮤니티

문의드립니다.

프로필 이미지
산골소년
2024-04-05 06:45:06
727
글번호 178305
답변완료
늘 고맙습니다. 항상 행복하시기를 바랍니다. 청산 방법에 대해 문의드립니다. #1 매수진입 방법에 대해 아래와 같이 문의드립니다. #2 "매수1"이라는 신호로 진입한 것에 대해 청산하려고 합니다. 예를 들어 기준선을 이탈하면 청산을 합니다. 그런데 기준선 아래에서 매수진입을 했다면 바로 청산이 되어버립니다. 그래서 아래와 같은 식을 만들고 싶습니다. #3 손절도 아래와 같은 식을 만들고 싶습니다. # 매수진입 if 매수1 == True && 매수2 == True && 매수3 == True Then # 위 조건이 만족한 캔들의 고가, 저가, 중심가, 종가, 시가를 저장 # 조건만족봉 다음봉 또는 N개봉내에 저장된 중심가에 닿으면 매수(때에 따라 중심가가 아닌 다른 가격을 사용할 수도 있음) buy("매수1"); #매수청산 if MarketPosition == 1 Then { #청산: 기준선이 선행스팬1과 2 위로 올라간 뒤에 캔들종가가 기준선을 이탈하면 청산 if MarketPosition != MarketPosition[1] Then ExitLong("매수청산",OnClose,기준선,"매수1"); #손절:진입봉 기준 10개봉전까지의 최저가를 LL에 저장 #LL값 이하의 시세가 발생하고 캔들의 실시간 종가가 100틱이상 손실시 즉시 청산 if MarketPosition != MarketPosition[1] Then LL = lowest(L,10)[BarsSinceEntry]; ExitLong("매수손절",AtStop,LL); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-05 14:46:00

안녕하세요 예스스탁입니다. input : N(3); if 매수1 == True && 매수2 == True && 매수3 == True Then { var1 = H; var2 = L; var3 = (H+L)/2; var4 = O; Var5 = Index; } if Var5 > 0 and Index < Var5+n Then { buy("매수1",AtStop,Var3); } } #매수청산 if MarketPosition == 1 Then { #청산: 기준선이 선행스팬1과 2 위로 올라간 뒤에 캔들종가가 기준선을 이탈하면 청산 if CountIF(기준선 > max(선행스팬1,선행스팬2),BarsSinceEntry) >= 1 and C < 기준선 Then ExitLong("매수청산",OnClose,Def,"매수1"); #손절:진입봉 기준 10개봉전까지의 최저가를 LL에 저장 if MarketPosition != MarketPosition[1] Then LL = lowest(L,10)[BarsSinceEntry]; #LL값 이하의 시세가 발생하고 캔들의 실시간 종가가 100틱이상 손실시 즉시 청산 if Lowest(L,BarsSinceEntry) <= LL Then ExitLong("매수손절",AtStop,EntryPrice-PriceScale*100); } 즐거운 하루되세요 > 산골소년 님이 쓴 글입니다. > 제목 : 문의드립니다. > 늘 고맙습니다. 항상 행복하시기를 바랍니다. 청산 방법에 대해 문의드립니다. #1 매수진입 방법에 대해 아래와 같이 문의드립니다. #2 "매수1"이라는 신호로 진입한 것에 대해 청산하려고 합니다. 예를 들어 기준선을 이탈하면 청산을 합니다. 그런데 기준선 아래에서 매수진입을 했다면 바로 청산이 되어버립니다. 그래서 아래와 같은 식을 만들고 싶습니다. #3 손절도 아래와 같은 식을 만들고 싶습니다. # 매수진입 if 매수1 == True && 매수2 == True && 매수3 == True Then # 위 조건이 만족한 캔들의 고가, 저가, 중심가, 종가, 시가를 저장 # 조건만족봉 다음봉 또는 N개봉내에 저장된 중심가에 닿으면 매수(때에 따라 중심가가 아닌 다른 가격을 사용할 수도 있음) buy("매수1"); #매수청산 if MarketPosition == 1 Then { #청산: 기준선이 선행스팬1과 2 위로 올라간 뒤에 캔들종가가 기준선을 이탈하면 청산 if MarketPosition != MarketPosition[1] Then ExitLong("매수청산",OnClose,기준선,"매수1"); #손절:진입봉 기준 10개봉전까지의 최저가를 LL에 저장 #LL값 이하의 시세가 발생하고 캔들의 실시간 종가가 100틱이상 손실시 즉시 청산 if MarketPosition != MarketPosition[1] Then LL = lowest(L,10)[BarsSinceEntry]; ExitLong("매수손절",AtStop,LL); }