커뮤니티

수식 부탁드립니다.

프로필 이미지
음양조파
2023-02-01 11:20:38
749
글번호 165905
답변완료
안녕하세요? 1)어느 봉의 고점이 볼린저밴드 상단을 돌파하게 되면, 2)그 봉을 제1봉이라 했을 때에 제1봉의 고점을 갱신하면 제2봉, 제2봉의 고점을 갱신하면 제3봉, 제3봉의 고점을 갱신하면 제4봉이라 하는 식으로 고점이 갱신되어 나갈 때 3) 제3봉에서 1계약, 제6봉에서 2계약, 제9봉에서 3계약을 매도하고 4) 10봉 이평선을 하향돌파하면 전량매도하고. 5) 반대로 어느 봉의 저점이 볼린저밴드 하단 밑에 위치하는 경우 반대방식으로 매수하였다가 20봉 이평선을 상향돌파하면 전량청산하는 식 부탁드립니다. 6) 몇째봉에서 몇계약을 사고팔지는 외부변수로 처리하여 변경해 볼 수 있으면 좋겠습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-02-01 13:08:55

안녕하세요 예스스탁입니다. input : BBP(20),dv(2),P(10); input : N1(3),N2(6),N3(9); input : V1(1),V2(2),V3(3); var : bbup(0),bbdn(0),T(0),X(0),S(0); bbup = BollBandUp(BBP,dv); bbdn = BollBandDown(BBP,dv); if CrossUp(H,bbup) Then { T = 1; X = 0; S = 0; } if CrossDown(H,bbup) Then { T = -1; X = 0; S = 0; } if T == 1 Then { if S == 0 or (S > 0 and H > S) Then { S = H; X = X+1; if X == N1 Then Sell("S1",OnClose,Def,v1); if X == N2 Then Sell("S2",OnClose,Def,v2); if X == N3 Then Sell("S3",OnClose,Def,v3); } } if T == -1 Then { if S == 0 or (S > 0 and L < S) Then { S = L; X = X+1; if X == N1 Then Buy("B1",OnClose,Def,v1); if X == N2 Then Buy("B2",OnClose,Def,v2); if X == N3 Then Buy("B3",OnClose,Def,v3); } } var1 = ma(C,P); if MarketPosition == 1 and CrossDown(C,var1) Then ExitLong(); if MarketPosition == -1 and CrossUp(C,var1) Then ExitShort(); 즐거운 하루되세요 > 음양조파 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 안녕하세요? 1)어느 봉의 고점이 볼린저밴드 상단을 돌파하게 되면, 2)그 봉을 제1봉이라 했을 때에 제1봉의 고점을 갱신하면 제2봉, 제2봉의 고점을 갱신하면 제3봉, 제3봉의 고점을 갱신하면 제4봉이라 하는 식으로 고점이 갱신되어 나갈 때 3) 제3봉에서 1계약, 제6봉에서 2계약, 제9봉에서 3계약을 매도하고 4) 10봉 이평선을 하향돌파하면 전량매도하고. 5) 반대로 어느 봉의 저점이 볼린저밴드 하단 밑에 위치하는 경우 반대방식으로 매수하였다가 20봉 이평선을 상향돌파하면 전량청산하는 식 부탁드립니다. 6) 몇째봉에서 몇계약을 사고팔지는 외부변수로 처리하여 변경해 볼 수 있으면 좋겠습니다. 감사합니다.