예스스탁
예스스탁 답변
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 상승시 청산