커뮤니티

강제청산된후에 당일 매매되지 않도록 하는 로직

프로필 이미지
영원한자유
2005-07-19 12:56:58
1482
글번호 7819
답변완료
현물매매에서 10%이익후 2%손실시 강제 청산된 당일은 재매수 되지 않도록 하는 로직 부탁합니다. 또한, 강제청산된후에 10봉 만들어진후에 매매가능하게 하는 로직도 부탁합니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2005-07-20 10:31:06

안녕하세요 예스스탁입니다. 문의하신 식은 강제청산함수를 사용하시면 제어가 어렵습니다.. 따로 청산식을 만드셔야 합니다. 1. var : buyval(0); if date != date[1] then var2 = 0; if crossup(c,ma(c,20)) and var2 < 1 then buy(); ### 최대수익 대비 하락 (10% 수익후 2% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 10/100) then { //문장1 var1 = 1; buyVal = C; //문장2 } if var1 == 1 then { if C < buyVal * (1 - 2/100) then //문장3 exitlong("TrailingStop(매수)"); var2 = 1; } 2. 당일 강제청산 후에 10봉 후에 재매수하는 식입니다. var : buyval(0); if date != date[1] then var2 = 0; if marketposition() == 0 then if crossup(c,ma(c,20)) and var2 < 1 then buy(); ### 최대수익 대비 하락 (10% 수익후 2% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 10/100) then { //문장1 var1 = 1; buyVal = C; //문장2 } if var1 == 1 then { if C < buyVal * (1 - 2/100) then //문장3 exitlong("TrailingStop(매수)"); var2 = 1; } if var2 == 1 and BarsSinceExit(1) >= 10 then{ if crossup(c,ma(c,20)) then buy(); } 즐거운 하루되세요 > 영원한자유 님이 쓴 글입니다. > 제목 : 강제청산된후에 당일 매매되지 않도록 하는 로직 > 현물매매에서 10%이익후 2%손실시 강제 청산된 당일은 재매수 되지 않도록 하는 로직 부탁합니다. 또한, 강제청산된후에 10봉 만들어진후에 매매가능하게 하는 로직도 부탁합니다.
프로필 이미지

예스스탁 예스스탁 답변

2005-07-21 08:51:22

안녕하세요 예스스탁입니다.. 문의하신 식은 다음과 같습니다. var : buyval(0); if date != date[1] then var2 = 0; if marketposition() == 0 then if crossup(c,ma(c,20)) and var2 < 1 then buy(); ### 최대수익 대비 하락 (10% 수익후 2% 손실시) if BarsSinceEntry() > 1 and C >= entryprice()*(1+10/100) then { //문장1 var1 = 1; buyVal = C; //문장2 } if var1 == 1 then { exitlong("TrailingStop",atstop,buyval*(1-2/100)); var1 = 0; } if IsExitName("TrailingStop",1) then var2 = 1; 트레일링스탑이 나온날은 재매수를 하지 않습니다. 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 강제청산된후에 당일 매매되지 않도록 하는 로직 > 안녕하세요 예스스탁입니다. 문의하신 식은 강제청산함수를 사용하시면 제어가 어렵습니다.. 따로 청산식을 만드셔야 합니다. 1. var : buyval(0); if date != date[1] then var2 = 0; if crossup(c,ma(c,20)) and var2 < 1 then buy(); ### 최대수익 대비 하락 (10% 수익후 2% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 10/100) then { //문장1 var1 = 1; buyVal = C; //문장2 } if var1 == 1 then { if C < buyVal * (1 - 2/100) then //문장3 exitlong("TrailingStop(매수)"); var2 = 1; } 2. 당일 강제청산 후에 10봉 후에 재매수하는 식입니다. var : buyval(0); if date != date[1] then var2 = 0; if marketposition() == 0 then if crossup(c,ma(c,20)) and var2 < 1 then buy(); ### 최대수익 대비 하락 (10% 수익후 2% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 10/100) then { //문장1 var1 = 1; buyVal = C; //문장2 } if var1 == 1 then { if C < buyVal * (1 - 2/100) then //문장3 exitlong("TrailingStop(매수)"); var2 = 1; } if var2 == 1 and BarsSinceExit(1) >= 10 then{ if crossup(c,ma(c,20)) then buy(); } 즐거운 하루되세요 > 영원한자유 님이 쓴 글입니다. > 제목 : 강제청산된후에 당일 매매되지 않도록 하는 로직 > 현물매매에서 10%이익후 2%손실시 강제 청산된 당일은 재매수 되지 않도록 하는 로직 부탁합니다. 또한, 강제청산된후에 10봉 만들어진후에 매매가능하게 하는 로직도 부탁합니다.