커뮤니티

궁금한점이 있습니다.

프로필 이미지
열
2007-01-16 14:20:41
1120
글번호 11721
답변완료
안녕하세요. 싸이트에 나와 있는 <최대수익대비하락>이라는 시스템 식에서 매수 청산을 위해서 10%수익후 5%손실시에 매수청산을 하는데, 저는 이 매수청산조건 뿐이나라 다른 조건에 의해서도 매수청산이 되게하고 싶으면 이 식 아래 그 조건을 그냥 써주면 되나요? <바꾼 매수청산조건>이라고 만든 그 시스템식처럼 써되나요? [기존 최대수익대비하락 시스템식] input : shortP(5), longP(20), 수익1(10), 손실1(5); var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0); 단기이평 = ma(C, shortP); 장기이평 = ma(C, longP); ### 매수식 if crossup(단기이평, 장기이평) and marketposition() != 1 then { buy(); var1 = 0; } ### 최대수익 대비 하락 (10% 수익후 5% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 수익1/100) then { //문장1 var1 = 1; buyVal = C; //문장2 } if var1 == 1 then { if C < buyVal * (1 - 손실1/100) then //문장3 exitlong("TrailingStop(매수)"); } [바꾼 매수청산조건] input : shortP(5), longP(20), 수익1(10), 손실1(5); var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0), pos(0); 단기이평 = ma(C, shortP); 장기이평 = ma(C, longP); ### 매수식 & ### 최대수익 대비 하락 (10% 수익후 5% 손실시) if crossup(단기이평, 장기이평) and pos() != 1 then { buy (); var1 = 0; buyval = C ; pos = 1 ; } if pos == 1 and C > buyval * (1 + 수익1/100) then { //문장1 var1 = 1; buyVal = C; } //문장2 if var1 == 1 then { if C < buyVal * (1 - 손실1/100) then //문장3 exitlong("TrailingStop(매수)"); pos = 0 ; } if crossdown(단기이평, 장기이평) then { exitlong ("매수청산") ; pos = 0 ; } 생소한 변수 이름(marketposition(), entryprice()...)이 있어서 제가 변수 이름을 좀 바꿨습니다. 변수에 따른 내용이나.. 다른 조건하나를 매수청산 문자 아래에 덧붙여 쓰는거나.. 등이 맞는지 좀 봐주세요. 프로그램으로 돌리면 에러도 안뜹니다. 그러니, 식을 좀 보고 틀린부분이나 매수청산식 하나 더 붙여 넣는 방법 이런것좀 봐주세요. 안녕히 계세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2007-01-16 18:11:18

> 열 님이 쓴 글입니다. > 제목 : 궁금한점이 있습니다. > 안녕하세요. 싸이트에 나와 있는 <최대수익대비하락>이라는 시스템 식에서 매수 청산을 위해서 10%수익후 5%손실시에 매수청산을 하는데, 저는 이 매수청산조건 뿐이나라 다른 조건에 의해서도 매수청산이 되게하고 싶으면 이 식 아래 그 조건을 그냥 써주면 되나요? <바꾼 매수청산조건>이라고 만든 그 시스템식처럼 써되나요? [기존 최대수익대비하락 시스템식] input : shortP(5), longP(20), 수익1(10), 손실1(5); var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0); 단기이평 = ma(C, shortP); 장기이평 = ma(C, longP); ### 매수식 if crossup(단기이평, 장기이평) and marketposition() != 1 then { buy(); var1 = 0; } ### 최대수익 대비 하락 (10% 수익후 5% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 수익1/100) then { //문장1 var1 = 1; buyVal = C; //문장2 } if var1 == 1 then { if C < buyVal * (1 - 손실1/100) then //문장3 exitlong("TrailingStop(매수)"); } [바꾼 매수청산조건] input : shortP(5), longP(20), 수익1(10), 손실1(5); var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0), pos(0); 단기이평 = ma(C, shortP); 장기이평 = ma(C, longP); ### 매수식 & ### 최대수익 대비 하락 (10% 수익후 5% 손실시) if crossup(단기이평, 장기이평) and pos() != 1 then { buy (); var1 = 0; buyval = C ; pos = 1 ; } if pos == 1 and C > buyval * (1 + 수익1/100) then { //문장1 var1 = 1; buyVal = C; } //문장2 if var1 == 1 then { if C < buyVal * (1 - 손실1/100) then //문장3 exitlong("TrailingStop(매수)"); pos = 0 ; } if crossdown(단기이평, 장기이평) then { exitlong ("매수청산") ; pos = 0 ; } 생소한 변수 이름(marketposition(), entryprice()...)이 있어서 제가 변수 이름을 좀 바꿨습니다. 변수에 따른 내용이나.. 다른 조건하나를 매수청산 문자 아래에 덧붙여 쓰는거나.. 등이 맞는지 좀 봐주세요. 프로그램으로 돌리면 에러도 안뜹니다. 그러니, 식을 좀 보고 틀린부분이나 매수청산식 하나 더 붙여 넣는 방법 이런것좀 봐주세요. 안녕히 계세요.