커뮤니티

수식 문의 드립니다.

프로필 이미지
fjulia
2004-02-07 00:04:31
1415
글번호 2309
답변완료
안녕하십니까? 강제청산중 최대수익대비하락 10%수익이후 5%일때(수익대비로 했을때)도 수식으로 만들어... 아래 2개의 수식에서 청산후 반대포지션을 취하는게 가능할런지요? 2개모두에 첨가시켰으면 합니다. ======================================= input : Period(60), Period1(20); var :비교이평(0), 기준이평(0); 비교이평 = ma(C, Period); 기준이평 = ma(C, Period1); if crossup(C, 비교이평) and 기준이평*1.00 < 비교이평 and 기준이평*1.01 > 비교이평 and C > 비교이평 then buy(); if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] then sell(); ======================================= 위의 수식에서 손절 1.0에서 포지션변경수식 ======================================= input : Period(20), Period1(5); var :비교이평(0), 기준이평(0); 비교이평 = ma(C, Period); 기준이평 = ma(C, Period1); if crossup(C, 비교이평) and 기준이평*1.03 < 비교이평 and 기준이평*1.05 > 비교이평 and C > 비교이평 then { buy(); buyVal = C; //매수가격을 저장 } if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] then { sell(); sellVal = C; //매도가격을 저장 } //강제청산 if CrossDown(C,buyVal-1) then { sell(); sellVal = C; //매도가격을 저장 } if CrossUp(C,sellVal+1) then { buy(); buyVal = C; // 매수가격을 저장 } ========================================== 좋은 시간 되세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-02-09 10:22:36

안녕하세요? 예스스탁입니다... 문의하신 최대허용손실 내용을 식에 삽입하면 다음과 같습니다... (1) input : Period(60), Period1(20), 수익1(10), 손실1(5); var :비교이평(0), 기준이평(0), buyVal(0), sellVal(0); 비교이평 = ma(C, Period); 기준이평 = ma(C, Period1); ### 매수식 if crossup(C, 비교이평) and 기준이평*1.00 < 비교이평 and 기준이평*1.01 > 비교이평 and C > 비교이평 and marketposition() != 1 then buy(); ### 최대수익 대비 하락 (10% 수익후 5% 손실시) if C > entryprice(0) * (1 + 수익1/100) then { //진입가격대비 10% 수익 var1 = 1; buyVal = C; //진입가격대비 10% 수익날 때의 종가를 저장 } if var1 == 1 then { if C < buyVal * (1 - 손실1/100) and marketposition() == 1 then //진입후 10% 수익난 이후 5% 하락하면 exitlong("최대수하락(매수)"); } ### 매도식 if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] and marketposition() != -1then sell(); ### 최대수익 대비 하락 (10% 수익후 5% 손실시) if C < entryprice(0) * (1 + 수익1/100) then { //진입가격대비 10% 수익 var2 = -1; sellVal = C; //진입가격대비 10% 수익날 때의 종가를 저장 } if var2 == -1 then { if C > sellVal * (1 - 손실1/100) and marketposition() == -1 then //진입후 10% 수익난 이후 5% 하락하면 exitshort("최대수하락(매도)"); } (2) input : Period(60), Period1(20), 수익1(10), 손실1(5); var :비교이평(0), 기준이평(0), buyVal(0), sellVal(0); 비교이평 = ma(C, Period); 기준이평 = ma(C, Period1); if crossup(C, 비교이평) and 기준이평*1.03 < 비교이평 and 기준이평*1.05 > 비교이평 and C > 비교이평 and marketposition() != 1 then { buy(); buyVal = C; //매수가격을 저장 } ### 최대수익 대비 하락 (10% 수익후 5% 손실시) if C > entryprice(0) * (1 + 수익1/100) then { //진입가격대비 10% 수익 var1 = 1; buyVal = C; //진입가격대비 10% 수익날 때의 종가를 저장 } if var1 == 1 then { if C < buyVal * (1 - 손실1/100) and marketposition() == 1 then //진입후 10% 수익난 이후 5% 하락하면 exitlong("최대수하락(매수)"); } if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] and marketposition() != -1 then { sell(); sellVal = C; //매도가격을 저장 } ### 최대수익 대비 하락 (10% 수익후 5% 손실시) if C < entryprice(0) * (1 + 수익1/100) then { //진입가격대비 10% 수익 var2 = -1; sellVal = C; //진입가격대비 10% 수익날 때의 종가를 저장 } if var2 == -1 then { if C > sellVal * (1 - 손실1/100) and marketposition() == -1 then //진입후 10% 수익난 이후 5% 하락하면 exitshort("최대수하락(매도)"); } #### 최대허용손실 if CrossDown(C,buyVal-1) then { sell(); sellVal = C; //매도가격을 저장 } if CrossUp(C,sellVal+1) then { buy(); buyVal = C; // 매수가격을 저장 } 즐거운 하루 되세요... > fjulia 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하십니까? 강제청산중 최대수익대비하락 10%수익이후 5%일때(수익대비로 했을때)도 수식으로 만들어... 아래 2개의 수식에서 청산후 반대포지션을 취하는게 가능할런지요? 2개모두에 첨가시켰으면 합니다. ======================================= input : Period(60), Period1(20); var :비교이평(0), 기준이평(0); 비교이평 = ma(C, Period); 기준이평 = ma(C, Period1); if crossup(C, 비교이평) and 기준이평*1.00 < 비교이평 and 기준이평*1.01 > 비교이평 and C > 비교이평 then buy(); if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] then sell(); ======================================= 위의 수식에서 손절 1.0에서 포지션변경수식 ======================================= input : Period(20), Period1(5); var :비교이평(0), 기준이평(0); 비교이평 = ma(C, Period); 기준이평 = ma(C, Period1); if crossup(C, 비교이평) and 기준이평*1.03 < 비교이평 and 기준이평*1.05 > 비교이평 and C > 비교이평 then { buy(); buyVal = C; //매수가격을 저장 } if crossdown(C, 비교이평) and 비교이평[1] > 기준이평[1] then { sell(); sellVal = C; //매도가격을 저장 } //강제청산 if CrossDown(C,buyVal-1) then { sell(); sellVal = C; //매도가격을 저장 } if CrossUp(C,sellVal+1) then { buy(); buyVal = C; // 매수가격을 저장 } ========================================== 좋은 시간 되세요