커뮤니티

수식문의드려요.

프로필 이미지
에이드
2020-01-18 14:40:33
181
글번호 135246
답변완료
1차매수 TRIX_1(12,9) 골든크로스일때 2차매수 TRIX_2(15,9) 골든크로스일때, but 1차 진입 당시 TRIX_2 or TRIX_3가 0 이상의 값이였다면 진입 제외 3차매수 TRIX_3(20,9) 골든크로스일때, but 1차 진입 당시 TRIX_2 or TRIX_3가 0 이상의 값이였다면 진입 제외 1차청산 1차 진입가의 5PT 상승시 청산 2차청산 2차 진입가의 3PT 상승시 청산 3차청산 2차 진입가의 1.5PT 상승시 청산
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-01-20 19:43:39

안녕하세요 예스스탁입니다. 설정창에서 피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. Input : Period1(12), sigPeriod1(9); Input : Period2(15), sigPeriod2(9); Input : Period3(30), sigPeriod3(9); var : TRIXv1(0),TRIXs1(0),E1(0); var : TRIXv2(0),TRIXs2(0),E2(0); var : TRIXv3(0),TRIXs3(0),E3(0); TRIXv1 = TRIX(Period1); TRIXs1 = ema(TRIXv1,sigPeriod1); TRIXv2 = TRIX(Period2); TRIXs2 = ema(TRIXv2,sigPeriod2); TRIXv3 = TRIX(Period3); TRIXs3 = ema(TRIXv3,sigPeriod3); if MarketPosition == 0 and crossup(TRIXv1,TRIXs1) Then buy("b1"); if MarketPosition == 1 and MaxEntries == 1 and crossup(TRIXv2,TRIXs2) and TRIXv2[BarsSinceEntry] < 0 and TRIXv3[BarsSinceEntry] < 0 Then buy("b2"); if MarketPosition == 1 and MaxEntries == 2 and crossup(TRIXv3,TRIXs3) and TRIXv2[BarsSinceEntry] < 0 and TRIXv3[BarsSinceEntry] < 0 Then buy("b3"); if MarketPosition == 1 then { if MaxEntries == 1 Then E1 = LatestEntryPrice(0); if MaxEntries == 2 Then E2 = LatestEntryPrice(0); if MaxEntries == 3 Then E3 = LatestEntryPrice(0); if MaxEntries >= 1 Then ExitLong("bx1",atlimit,E1+5,"b1"); if MaxEntries >= 2 Then ExitLong("bx2",atlimit,E2+3,"b2"); if MaxEntries >= 3 Then ExitLong("bx3",atlimit,E3+1.5,"b3"); } 즐거운 하루되세요 > 에이드 님이 쓴 글입니다. > 제목 : 수식문의드려요. > 1차매수 TRIX_1(12,9) 골든크로스일때 2차매수 TRIX_2(15,9) 골든크로스일때, but 1차 진입 당시 TRIX_2 or TRIX_3가 0 이상의 값이였다면 진입 제외 3차매수 TRIX_3(20,9) 골든크로스일때, but 1차 진입 당시 TRIX_2 or TRIX_3가 0 이상의 값이였다면 진입 제외 1차청산 1차 진입가의 5PT 상승시 청산 2차청산 2차 진입가의 3PT 상승시 청산 3차청산 2차 진입가의 1.5PT 상승시 청산