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계약으로 돌아가게 부탁드립니다
감사합니다