커뮤니티

문의드립니다

프로필 이미지
cjfdk
2023-12-10 23:49:29
1258
글번호 174721
답변완료
input : Period(9); var : T(0),R(0); R = RSI(Period); if CrossUp(R,80) Then T = -1; if CrossDown(R,20) Then T = 1; if T == -1 and CrossDown(R,70) Then { T = 0; Sell("s"); } if T == 1 and CrossUp(R,30) Then { T = 0; Buy("b"); } 만들어주신 rsi수식입니다 부탁드릴 내용은 처음 1계악 진입하여 수익거래일 때는 계속 1계약 진행하고 손실 거래 일 때는 다음 진입은 2개약 2연속 손실거래 인때는 다음 진입은 4계약 3연속 손실거래 인때는 다음 진입은 8계약 4연속 손신거래 인때는 다음 진입은 16계약 5연속 손실거래 인때는 다음 진입은 32계약 이렇게 수익이 날 때 까지 계속 배수로 늘어너는 수식을 부탁드립니다 5연속 손실 거래면 다시 1계약으로 돌아가게 부탁드립니다 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-12-11 16:46:25

안녕하세요 예스스탁입니다. input : Period(9); var : T(0),R(0),loss(0),vol(1); if TotalTrades > TotalTrades[1] Then { if PositionProfit(1) < 0 Then { loss = loss+1; vol = 1; } Else loss = 0; } R = RSI(Period); if CrossUp(R,80) Then T = -1; if CrossDown(R,20) Then T = 1; if MarketPosition >= 0 and T == -1 and CrossDown(R,70) Then { T = 0; if MarketPosition == 0 Then { if PositionProfit(1) < 0 Then vol = MaxContracts(1)*2; Else vol = 1; } if MarketPosition == 1 Then { if PositionProfit(0) < 0 Then vol = MaxContracts*2; Else vol = 1; } if vol > 32 Then vol = 1; Sell("s",OnClose,Def,vol); } if MarketPosition <= 0 and T == 1 and CrossUp(R,30) Then { T = 0; if MarketPosition == 0 Then { if PositionProfit(1) < 0 Then vol = MaxContracts(1)*2; Else vol = 1; } if MarketPosition == -1 Then { if PositionProfit(0) < 0 Then vol = MaxContracts*2; Else vol = 1; } if vol > 2^5 Then vol = 1; Buy("b",OnClose,Def,vol); } 즐거운 하루되세요 > cjfdk 님이 쓴 글입니다. > 제목 : 문의드립니다 > input : Period(9); var : T(0),R(0); R = RSI(Period); if CrossUp(R,80) Then T = -1; if CrossDown(R,20) Then T = 1; if T == -1 and CrossDown(R,70) Then { T = 0; Sell("s"); } if T == 1 and CrossUp(R,30) Then { T = 0; Buy("b"); } 만들어주신 rsi수식입니다 부탁드릴 내용은 처음 1계악 진입하여 수익거래일 때는 계속 1계약 진행하고 손실 거래 일 때는 다음 진입은 2개약 2연속 손실거래 인때는 다음 진입은 4계약 3연속 손실거래 인때는 다음 진입은 8계약 4연속 손신거래 인때는 다음 진입은 16계약 5연속 손실거래 인때는 다음 진입은 32계약 이렇게 수익이 날 때 까지 계속 배수로 늘어너는 수식을 부탁드립니다 5연속 손실 거래면 다시 1계약으로 돌아가게 부탁드립니다 감사합니다