커뮤니티

수식 요청합니다.

프로필 이미지
우와우와
2022-03-07 13:15:58
1154
글번호 156984
답변완료
- 매수조건 1. 60일선 상향 방향이며, 캔들이 시가와 종가 20일선 위에서 발생, 파라볼릭 매수 신호 발생 시 -양봉이면 캔들 시가와 종가 중간값 위치에서 다음캔들에 매수 -음봉이면 다음캔들 시가에서 매수 -아래꼬리가 몸통보다 길면 아래꼬리기준 중간값에서 다음캔들에 매수 2. 파라볼릭 매수신호에 있으나, 1번 매수조건 미발생시 - 60일선 상향 방향이며, 시가 종가가 20일선 위에 있는 음봉 캔들발생시 다음캔들 시가에서 매수 - 60일선 상향 방향이며, 시가 종가가 20일선 위에 있는 양봉이면 캔들 시가와 종가 중간값 위치에서 다음캔들에 매수 - 매수청산 볼린저 밴드 3회 터치시 청산 캔들이 20일선 터치하면 종가 청산 30틱 하락 손절 매수조건 2번 진입시 볼린저 밴드 1회터치시 청산 - 매도/청산 조건 매수 반대로
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-03-07 13:52:56

안녕하세요 예스스탁입니다. 볼린저 밴드 3회 터치시 청산 볼밴중 어떤값 터치인지 불명확합니다. 매수청산은 상단. 매도청산은 하단으로 작성해 드립니다.ㅐ Input : P1(20),P2(60),af(0.02), maxAF(0.2); input : Period(20),dv(5); var : BBup(0),BBmd(0),BBdn(0); var : mav1(0),mav2(0),sarv(0),T(0); mav1 = ma(C,P1); mav2 = ma(C,P2); sarv = SAR(af,maxAF); BBup = BollBandUp(Period,dv); BBmd = ma(c,Period); BBdn = BollBandDown(Period,dv); if CrossUp(C,sarv) Then { T = 1; if mav2 > mav2[1] and min(c,O) > mav1 Then { T = 2; if min(C,O)-L < abs(C-O) Then { if C > O Then Buy("b1",AtLimit,(C+O)/2); if C < O Then Buy("b2",AtMarket); } Else Buy("b3",AtLimit,(min(C,O)+L)/2); } } Else if CrossDown(C,sarv) Then { T = -1; if mav2 < mav2[1] and max(c,O) < mav1 Then { T = -2; if H-max(C,O) < abs(C-O) Then { if C < O Then Sell("s1",AtLimit,(C+O)/2); if C > O Then Sell("s2",AtMarket); } Else Sell("s3",AtLimit,(max(C,O)+H)/2); } } Else { if T == 1 and mav2 > mav2[1] and min(c,O) > mav1 Then { if C < O Then Buy("b4",AtMarket); if C > O Then Buy("b5",AtLimit,(C+O)/2); } if T == -1 and mav2 < mav2[1] and max(c,O) < mav1 Then { if C > O Then Sell("s4",AtMarket); if C < O Then Sell("s5",AtLimit,(C+O)/2); } } if MarketPosition == 1 Then { if isEntryName("b4") == true or isEntryName("b5") == true Then { if countif(CrossUp(H,bbup),BarsSinceEntry) == 1 Then ExitLong("bx1"); } Else { if countif(CrossUp(H,bbup),BarsSinceEntry) == 3 Then ExitLong("bx2"); } if CrossDown(C,mav1) Then ExitLong("bx3"); } if MarketPosition == 1 Then { if isEntryName("s4") == true or isEntryName("s5") == true Then { if countif(CrossDown(L,bbdn),BarsSinceEntry) == 1 Then ExitShort("sx1"); } Else { if countif(CrossDown(L,bbdn),BarsSinceEntry) == 3 Then ExitShort("sx2"); } if CrossUp(C,mav1) Then ExitShort("sx3"); } SetStopLoss(PriceScale*20,PointStop); 즐거운 하루되세요 > 우와우와 님이 쓴 글입니다. > 제목 : 수식 요청합니다. > - 매수조건 1. 60일선 상향 방향이며, 캔들이 시가와 종가 20일선 위에서 발생, 파라볼릭 매수 신호 발생 시 -양봉이면 캔들 시가와 종가 중간값 위치에서 다음캔들에 매수 -음봉이면 다음캔들 시가에서 매수 -아래꼬리가 몸통보다 길면 아래꼬리기준 중간값에서 다음캔들에 매수 2. 파라볼릭 매수신호에 있으나, 1번 매수조건 미발생시 - 60일선 상향 방향이며, 시가 종가가 20일선 위에 있는 음봉 캔들발생시 다음캔들 시가에서 매수 - 60일선 상향 방향이며, 시가 종가가 20일선 위에 있는 양봉이면 캔들 시가와 종가 중간값 위치에서 다음캔들에 매수 - 매수청산 볼린저 밴드 3회 터치시 청산 캔들이 20일선 터치하면 종가 청산 30틱 하락 손절 매수조건 2번 진입시 볼린저 밴드 1회터치시 청산 - 매도/청산 조건 매수 반대로