안녕하세요
본 시스템으로 시뮬레이션을 해보니
손절만 일어나고 익절 거래가 이루어 지지 않습니다.
검토 부탁드립니다.
*일봉기준
1. 매수진입: 첫매수는 RSI(14) 55이하일때, 2회차부터는 RSI 55이하, 평균단가 이하일때, 전일보다 하락했을때만 매수, 총 40회차 매수 (원금대비 1/40씩 매수)
2. 청산: 손절 40회차 모두 매수 후 평균 단가에서 -10% 시 손절
익절: 40회차 모두 매수 후 평균 단가에서 +10% 시 익절
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.
>
안녕하세요
예스스탁입니다.
input : 총매수금(100000000);
input : 최대누적진입횟수(40);
input : 익절(10),손절(-10);
var1 = rsi(14);
if C < C[1] and var1 <= 55 Then
{
if MarketPosition == 0 or (MarketPosition == 1 and MaxEntries < 최대누적진입횟수 and C < AvgEntryPrice) Then
Buy("b",OnClose,Def,Floor((총매수금/40)/c));
}
if MarketPosition == 1 and MaxEntries == 최대누적진입횟수 Then
{
ExitLong("익절",AtLimit,AvgEntryPrice*(1+익절/100));
ExitLong("손절",AtLimit,AvgEntryPrice*(1+손절/100));
}
즐거운 하루되세요
답변 1
예스스탁
예스스탁 답변
2025-06-27 13:03:58
안녕하세요
예스스탁입니다.
전일보다 하락이 첫진입에도 적용되어 추가진입에만 적용되게 수정했습니다.
손절의 타입이 반대로 지정되어 수정했습니다.
input : 총매수금(100000000);
input : 최대누적진입횟수(40);
input : 익절(10),손절(-10);
var1 = rsi(14);
if var1 <= 55 Then
{
if (TotalTrades == TotalTrades[1] and MarketPosition == 0) or
(MarketPosition == 1 and MaxEntries < 최대누적진입횟수 and C < AvgEntryPrice and C < C[1]) Then
Buy("b",OnClose,Def,Floor((총매수금/40)/c));
}
if MarketPosition == 1 and MaxEntries == 최대누적진입횟수 Then
{
ExitLong("익절",AtLimit,AvgEntryPrice*(1+익절/100));
ExitLong("손절",AtStop,AvgEntryPrice*(1+손절/100));
}
즐거운 하루되세요
> 가자아이 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요
본 시스템으로 시뮬레이션을 해보니
손절만 일어나고 익절 거래가 이루어 지지 않습니다.
검토 부탁드립니다.
*일봉기준
1. 매수진입: 첫매수는 RSI(14) 55이하일때, 2회차부터는 RSI 55이하, 평균단가 이하일때, 전일보다 하락했을때만 매수, 총 40회차 매수 (원금대비 1/40씩 매수)
2. 청산: 손절 40회차 모두 매수 후 평균 단가에서 -10% 시 손절
익절: 40회차 모두 매수 후 평균 단가에서 +10% 시 익절
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.
>
안녕하세요
예스스탁입니다.
input : 총매수금(100000000);
input : 최대누적진입횟수(40);
input : 익절(10),손절(-10);
var1 = rsi(14);
if C < C[1] and var1 <= 55 Then
{
if MarketPosition == 0 or (MarketPosition == 1 and MaxEntries < 최대누적진입횟수 and C < AvgEntryPrice) Then
Buy("b",OnClose,Def,Floor((총매수금/40)/c));
}
if MarketPosition == 1 and MaxEntries == 최대누적진입횟수 Then
{
ExitLong("익절",AtLimit,AvgEntryPrice*(1+익절/100));
ExitLong("손절",AtLimit,AvgEntryPrice*(1+손절/100));
}
즐거운 하루되세요