커뮤니티

3945번 최대수익하락 답변 테스트부탁

프로필 이미지
wizard
2005-09-14 11:38:09
1349
글번호 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(매도)"); } ########################