커뮤니티
3945번 최대수익하락 답변 테스트부탁
2005-09-14 11:38:09
1350
글번호 8312
3945번 최대수익대비하락관련 답변 잘 받았습니다.
한 개의 수식에서 (적은수익후 최대수익대비하락)과 (많은수익후 최대수익대비하락)을 동시에 그동안 계속 사용하다가, 이제는 봉완성시 주문의 경우는 수식으로만 사용해야되므로 홈페이지에 게시된 최대수익대비하락을 살짝변경한 식을 부탁을 드렸는데, 답변에 보낸주신 수식은 잘 받았으나
60분봉챠트 99년~2005년까지에 적용한 결과
1) TrailingStop2(매수)"나 TrailingStop2(매도)" 만 나오고
"TrailingStop1(매수)이나 TrailingStop1(매도)"등의 1번류는 전혀 안나옵니다.
2) 그나마 TrailingStop2도 가끔씩 나오고 나와야할 곳에서 안나오는 경우도 있는 것 같습니다.
3) 선물 60분봉에서 2%수익후 1%하락 & 4%수익후 2%하락등 온갖 변수는
다 집어넣어 넣어봤는데 오직 TrailingStop2만 가끔씩 나온답니다..
아래는 답변으로 보내주신 식에 변수만 살짝 바꾼 것이니
선물60분봉에서 꼭 TEST해보시고 (99~2005) TrailingStop1과 2가
골고루 나올 수 있도록 다시 알려주시면 고맙겠습니다.
노고에 감사드려요.
#####################################
(보내주신 식의 선물60분봉 적용)
input : shortP(20), longP(90),수익1(2),손실1(1),수익2(5),손실2(2.5);
var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0);
단기이평 = ma(C, shortP);
장기이평 = ma(C, longP);
### 매수식
if crossup(단기이평, 장기이평) and marketposition() != 1 then {
buy();
var1 = 0;
}
### 최대수익 대비 하락 (2% 수익후 1% 손실시)
if marketposition() == 1 and C > entryprice(0) * (1 + 수익1/100) then { //문장1
var1 = 1;
buyVal = C; //문장2
}
### 최대수익 대비 하락 (5% 수익후 2.5% 손실시)
if marketposition() == 1 and C > entryprice(0) * (1 + 수익2/100) then { //문장1
var1 = 2;
buyVal = C; //문장2
}
if var1 == 1 then {
if C < buyVal * (1 - 손실1/100) then //문장3
exitlong("TrailingStop1(매수)");
}
if var1 == 2 then {
if C < buyVal * (1 - 손실2/100) then //문장3
exitlong("TrailingStop2(매수)");
}
### 매도식
if crossdown(단기이평, 장기이평) and marketposition() != -1 then {
sell();
var2 = 0;
}
### 최대수익 대비 하락 (2% 수익후 1% 손실시)
if marketposition() == -1 and C < entryprice(0) * (1 - 수익1/100) then { //문장4
var2 = -1;
sellVal = C; //문장5
}
### 최대수익 대비 하락 (5% 수익후 2.5% 손실시)
if marketposition() == -1 and C < entryprice(0) * (1 - 수익2/100) then { //문장4
var2 = -2;
sellVal = C; //문장5
}
if var2 == -1 then {
if C > sellVal * (1 + 손실1/100) then //문장6
exitshort("TrailingStop1(매도)");
}
if var2 == -2 then {
if C > sellVal * (1 + 손실2/100) then //문장6
exitshort("TrailingStop2(매도)");
}
########################
답변 1
예스스탁 예스스탁 답변
2005-09-14 16:34:18
안녕하세요
예스스탁입니다.
식을 조금 수정했습니다.
input : shortP(5),longP(20),Profit1(2),Loss1(1),Profit2(5),Loss2(2.5);
var : MAV1(0),MAV2(0),buyVal(0),Sellval(0);
MAV1 = ma(C, shortP);
MAV2 = ma(C, longP);
### 매수식
if crossup(MAV1,MAV2) then {
buy();
var1 = 0;
}
if marketposition() == 1 and C > entryprice() * (1 + Profit1/100) then {
var1 = 1;
buyVal = C;
}
if marketposition() == 1 and C > entryprice() * (1 + Profit2/100) then {
var1 = 2;
buyVal = C;
}
if var1 == 1 and C < buyVal * (1 - Loss1/100) then{
exitlong("TrailingStop1(매수)");
var1 = 0;
}
if var1 == 2 and C < buyVal * (1 - Loss2/100) then{
exitlong("TrailingStop2(매수)");
var1 = 0;
}
### 매도식
if crossdown(MAV1, MAV2) then {
sell();
var2 = 0;
}
if marketposition() == -1 and C < entryprice() * (1 - Profit1/100) then {
var2 = -1;
sellVal = C;
}
if marketposition() == -1 and C < entryprice() * (1 - Profit2/100) then {
var2 = -2;
sellVal = C;
}
if var2 == -1 and C > sellVal * (1 + Loss1/100) then{
exitshort("TrailingStop1(매도)");
var2 = 0;
}
if var2 == -2 and C> sellVal * (1 + Loss2/100) then{
exitshort("TrailingStop2(매도)");
var2 = 0;
}
즐거운 하루되세요
> wizard 님이 쓴 글입니다.
> 제목 : 3945번 최대수익하락 답변 테스트부탁
> 3945번 최대수익대비하락관련 답변 잘 받았습니다.
한 개의 수식에서 (적은수익후 최대수익대비하락)과 (많은수익후 최대수익대비하락)을 동시에 그동안 계속 사용하다가, 이제는 봉완성시 주문의 경우는 수식으로만 사용해야되므로 홈페이지에 게시된 최대수익대비하락을 살짝변경한 식을 부탁을 드렸는데, 답변에 보낸주신 수식은 잘 받았으나
60분봉챠트 99년~2005년까지에 적용한 결과
1) TrailingStop2(매수)"나 TrailingStop2(매도)" 만 나오고
"TrailingStop1(매수)이나 TrailingStop1(매도)"등의 1번류는 전혀 안나옵니다.
2) 그나마 TrailingStop2도 가끔씩 나오고 나와야할 곳에서 안나오는 경우도 있는 것 같습니다.
3) 선물 60분봉에서 2%수익후 1%하락 & 4%수익후 2%하락등 온갖 변수는
다 집어넣어 넣어봤는데 오직 TrailingStop2만 가끔씩 나온답니다..
아래는 답변으로 보내주신 식에 변수만 살짝 바꾼 것이니
선물60분봉에서 꼭 TEST해보시고 (99~2005) TrailingStop1과 2가
골고루 나올 수 있도록 다시 알려주시면 고맙겠습니다.
노고에 감사드려요.
#####################################
(보내주신 식의 선물60분봉 적용)
input : shortP(20), longP(90),수익1(2),손실1(1),수익2(5),손실2(2.5);
var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0);
단기이평 = ma(C, shortP);
장기이평 = ma(C, longP);
### 매수식
if crossup(단기이평, 장기이평) and marketposition() != 1 then {
buy();
var1 = 0;
}
### 최대수익 대비 하락 (2% 수익후 1% 손실시)
if marketposition() == 1 and C > entryprice(0) * (1 + 수익1/100) then { //문장1
var1 = 1;
buyVal = C; //문장2
}
### 최대수익 대비 하락 (5% 수익후 2.5% 손실시)
if marketposition() == 1 and C > entryprice(0) * (1 + 수익2/100) then { //문장1
var1 = 2;
buyVal = C; //문장2
}
if var1 == 1 then {
if C < buyVal * (1 - 손실1/100) then //문장3
exitlong("TrailingStop1(매수)");
}
if var1 == 2 then {
if C < buyVal * (1 - 손실2/100) then //문장3
exitlong("TrailingStop2(매수)");
}
### 매도식
if crossdown(단기이평, 장기이평) and marketposition() != -1 then {
sell();
var2 = 0;
}
### 최대수익 대비 하락 (2% 수익후 1% 손실시)
if marketposition() == -1 and C < entryprice(0) * (1 - 수익1/100) then { //문장4
var2 = -1;
sellVal = C; //문장5
}
### 최대수익 대비 하락 (5% 수익후 2.5% 손실시)
if marketposition() == -1 and C < entryprice(0) * (1 - 수익2/100) then { //문장4
var2 = -2;
sellVal = C; //문장5
}
if var2 == -1 then {
if C > sellVal * (1 + 손실1/100) then //문장6
exitshort("TrailingStop1(매도)");
}
if var2 == -2 then {
if C > sellVal * (1 + 손실2/100) then //문장6
exitshort("TrailingStop2(매도)");
}
########################
다음글
이전글