커뮤니티
문의 드립니다
2016-10-04 11:46:37
93
글번호 102457
안녕하세요
1.아래식은 rsi과열권에서 매수매도해서 수익틱수만큼 청산하고, 수익청산이 안되면 추가진입틱수만큼 하락 혹은 상승했을때 최대진입횟수만큼 1계약씩 계속 추가하는 시스템입니다
그런데 최대진입횟수가 5 이하일 때는 평균가에 맞게 수익틱수만큼 정상 청산되는데, 이상하게 몇몇구간에서 평균가가 잘못계산된건지 손실인데 수익인것처럼 청산이 됩니다
주로 최대진입횟수가 5 이상일때 이런 현상이 나던데, 어디가 문제일가요?
확인헤서 수정 좀 부탁드립니다
2. 위의 식이 정상적으로 수정이된다면
이번엔 추가진입시마다 n틱의 배수만큼 추가하락했을때 진입하는 수식을 부탁합니다
그러니까 매수 진입후에 현재 추가진입틱수가 15 이면 두번째 진입은 그냥 15틱이 하락한 후에 하고, 세번째 진입부터는 거기서 다시 15틱+n틱, 네번째 진입은 세번째 진입 가격에서 15틱+2n틱, 다섯번째 진입은 다시 네번째 진입가에서 15틱+3n틱 이렇게 최대진입횟수에 도달할때까지 n배수를 계속 추가한 가격에서 진입하면 됩니다
물론 마지막 손절도 같은 원칙대로 하면 됩니다
번거롭게 해드려서 죄송합니다
그리고 감사합니다
-------------------------------------------------------------------------------------------------
Input : Period(14),upsig(75),downsig(25),수익틱수(5),최대진입횟수(10),추가진입틱수(15);
var : RSIV(0);
RSIV = RSI(Period);
if MarketPosition <= 0 and CrossDown(RSIV,downsig) Then{
buy("1매수",OnClose,def,1);
}
if MarketPosition == 1 Then{
exitlong("도청",atlimit,AvgEntryPrice+PriceScale*수익틱수);
if CurrentEntries < 최대진입횟수 Then
buy("BB",atlimit,LatestEntryPrice(0)-PriceScale*추가진입틱수,1);
if CurrentEntries == 최대진입횟수 Then
ExitLong("BStop",atstop,LatestEntryPrice(0)-PriceScale*추가진입틱수);
}
if MarketPosition >= 0 and Crossup(RSIV,upsig) Then{
sell("1매도",OnClose,def,1);
}
if MarketPosition == -1 Then{
ExitShort("수청",atlimit,AvgEntryPrice-PriceScale*수익틱수);
if CurrentEntries < 최대진입횟수 Then
sell("SS",atlimit,LatestEntryPrice(0)+PriceScale*추가진입틱수,1);
if CurrentEntries == 최대진입횟수 Then
ExitShort("Sstop",atstop,LatestEntryPrice(0)+PriceScale*추가진입틱수);
}
답변 1
예스스탁 예스스탁 답변
2016-10-05 09:32:58
안녕하세요
예스스탁입니다.
1
해당식 살펴봤지만 올리신 내용과 같은 부분은 찾지 못했습니다.
피라미딩 횟수에 관계없이 평단가 기준으로 정상적으로
익절되고 있습니다.
2
Input : Period(14),upsig(75),downsig(25),수익틱수(5),최대진입횟수(10),추가진입틱수(15);
var : RSIV(0);
RSIV = RSI(Period);
if MarketPosition <= 0 and CrossDown(RSIV,downsig) Then{
buy("1매수",OnClose,def,1);
}
if MarketPosition == 1 Then{
if CurrentEntries == 최대진입횟수 Then
ExitLong("도청",atlimit,AvgEntryPrice+PriceScale*수익틱수);
if CurrentEntries < 최대진입횟수 Then
buy("BB",atlimit,LatestEntryPrice(0)-(PriceScale*추가진입틱수)*MaxEntries,1);
if CurrentEntries == 최대진입횟수 Then
ExitLong("BStop",atstop,LatestEntryPrice(0)-(PriceScale*추가진입틱수)*MaxEntries);
}
if MarketPosition >= 0 and Crossup(RSIV,upsig) Then{
sell("1매도",OnClose,def,1);
}
if MarketPosition == -1 Then{
if CurrentEntries == 최대진입횟수 Then
ExitShort("수청",atlimit,AvgEntryPrice-PriceScale*수익틱수);
if CurrentEntries < 최대진입횟수 Then
sell("SS",atlimit,LatestEntryPrice(0)+(PriceScale*추가진입틱수)*MaxEntries,1);
if CurrentEntries == 최대진입횟수 Then
ExitShort("Sstop",atstop,LatestEntryPrice(0)+(PriceScale*추가진입틱수)*MaxEntries);
}
즐거운 하루되세요
> 쿠루드 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 안녕하세요
1.아래식은 rsi과열권에서 매수매도해서 수익틱수만큼 청산하고, 수익청산이 안되면 추가진입틱수만큼 하락 혹은 상승했을때 최대진입횟수만큼 1계약씩 계속 추가하는 시스템입니다
그런데 최대진입횟수가 5 이하일 때는 평균가에 맞게 수익틱수만큼 정상 청산되는데, 이상하게 몇몇구간에서 평균가가 잘못계산된건지 손실인데 수익인것처럼 청산이 됩니다
주로 최대진입횟수가 5 이상일때 이런 현상이 나던데, 어디가 문제일가요?
확인헤서 수정 좀 부탁드립니다
2. 위의 식이 정상적으로 수정이된다면
이번엔 추가진입시마다 n틱의 배수만큼 추가하락했을때 진입하는 수식을 부탁합니다
그러니까 매수 진입후에 현재 추가진입틱수가 15 이면 두번째 진입은 그냥 15틱이 하락한 후에 하고, 세번째 진입부터는 거기서 다시 15틱+n틱, 네번째 진입은 세번째 진입 가격에서 15틱+2n틱, 다섯번째 진입은 다시 네번째 진입가에서 15틱+3n틱 이렇게 최대진입횟수에 도달할때까지 n배수를 계속 추가한 가격에서 진입하면 됩니다
물론 마지막 손절도 같은 원칙대로 하면 됩니다
번거롭게 해드려서 죄송합니다
그리고 감사합니다
-------------------------------------------------------------------------------------------------
Input : Period(14),upsig(75),downsig(25),수익틱수(5),최대진입횟수(10),추가진입틱수(15);
var : RSIV(0);
RSIV = RSI(Period);
if MarketPosition <= 0 and CrossDown(RSIV,downsig) Then{
buy("1매수",OnClose,def,1);
}
if MarketPosition == 1 Then{
exitlong("도청",atlimit,AvgEntryPrice+PriceScale*수익틱수);
if CurrentEntries < 최대진입횟수 Then
buy("BB",atlimit,LatestEntryPrice(0)-PriceScale*추가진입틱수,1);
if CurrentEntries == 최대진입횟수 Then
ExitLong("BStop",atstop,LatestEntryPrice(0)-PriceScale*추가진입틱수);
}
if MarketPosition >= 0 and Crossup(RSIV,upsig) Then{
sell("1매도",OnClose,def,1);
}
if MarketPosition == -1 Then{
ExitShort("수청",atlimit,AvgEntryPrice-PriceScale*수익틱수);
if CurrentEntries < 최대진입횟수 Then
sell("SS",atlimit,LatestEntryPrice(0)+PriceScale*추가진입틱수,1);
if CurrentEntries == 최대진입횟수 Then
ExitShort("Sstop",atstop,LatestEntryPrice(0)+PriceScale*추가진입틱수);
}
다음글
이전글