커뮤니티

문의드립니다.

프로필 이미지
카르마다
2025-10-29 10:17:54
86
글번호 227437
답변완료

일전에 아래와 같이 질문드렸고 답변을 받았습니다.
2계약을 분할 매수할 때 첫 진입은 5/20 이평선 골드크로스시 매수하고 두번째 진입은 진입한 봉의 다음봉이 5틱이상 양봉일 때 매수. 만일 진입봉의 그 다음봉이 5틱이상 양봉이 아닐 경우 두번째 진입은 하지않고 그 다음봉 즉, 진입봉의 다음다음봉이 10틱이상 양봉일 때만 진입(이것도 조건 안맞으면 첫 진입만 하게 됩니다). 매도는 그 반대로 진입입니다. --------------------------------------------------------------------------------------------------------------------------------

예스스탁 예스스탁 답변

2025-10-21 13:00:23 안녕하세요 예스스탁입니다. 추가 진입을 하는 수식이므로 설정창의 피라미딩탭에서 모든진입신호허용으로 설정하고 적용하시면 됩니다. 
var1 = ma(C,5); var2 = ma(C,20); 
if MarketPosition <= 0 and CrossUp(var1,var2) Then Buy("b1");  if MarketPosition == 1 Then { if MaxEntries == 1 and ((BarsSinceEntry==1 and C >= O+PriceScale*5) or (BarsSinceEntry==2 and C >= O+PriceScale*10)) Then Buy("b2"); } 
if MarketPosition >= 0 and CrossDown(var1,var2) Then Sell("s1");  if MarketPosition == -1 Then { if MaxEntries == 1 and ((BarsSinceEntry==1 and C<=O-PriceScale*5) or (BarsSinceEntry==2 and C<=O-PriceScale*10)) Then Sell("s2"); } -------------------------------------------------------------------------------------------------------------------------------- 여기에 다중진입 부분을 변형하고 싶습니다.
매수 첫 진입은 5/20 골든크로스일 때 하며 두번째 진입은 진입봉의 그 다음봉이 10틱 이상 상승하면 바로 1개 추가매수, 세번째 진입은 봉이 완성되고 5틱 이상 양봉이면 1개 추가매수, 조건 만족이 안되면 그 다음봉(즉, 진입봉의 다음다음봉)에서 10틱 이상 양봉이면 1개 매수입니다.
(이때 세번째 진입에서 5틱이상 양봉을 만족했다면  그때 진입하고 그 다음봉에서 10틱 이상 양봉 조건을 만족한다해도 진입하지 않습니다)
미리 노고에 감사드립니다!

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-29 13:00:25

안녕하세요 예스스탁입니다. 설정창의 피라미딩탭에서 [다른진입신호허용]으로 설정하고 적용하시면 됩니다. var1 = ma(C,5); var2 = ma(C,20); if MarketPosition <= 0 and CrossUp(var1,var2) Then { Buy("b1"); Buy("b2",AtStop,NextBarOpen+PriceScale*10); } if MarketPosition == 1 Then { if MaxEntries >= 1 and MaxEntries <= 2 and ((BarsSinceEntry==1 and C >= O+PriceScale*5) or (BarsSinceEntry==2 and C >= O+PriceScale*10)) Then Buy("b3"); } if MarketPosition >= 0 and CrossDown(var1,var2) Then { Sell("s1"); Sell("s2",AtStop,NextBarOpen-PriceScale*10); } if MarketPosition == -1 Then { if MaxEntries >= 1 and MaxEntries >= 2 and ((BarsSinceEntry==1 and C<=O-PriceScale*5) or (BarsSinceEntry==2 and C<=O-PriceScale*10)) Then Sell("s3"); } 즐거운 하루되세요