커뮤니티

식

프로필 이미지
이광복
2006-05-29 22:45:06
1842
글번호 10122
답변완료
[시스템 내용] 1. 최초매수 - 20이평-60이평 데드크로스 발생시 최초매수 추가매수 - 직전 거래가 진입거래일 경우 진입가격에서 5% 하락시마다 추가 매수 직전 거래가 청산거래일 경우 직전 청산가격에서 20% 하락하면 매수 매수청산 - 직전 거래가 진입거래일 경우 직전 진입가격에서 20% 이상 상승하면 매수청산 직전 거래가 청산거래일 경우 직전 청산가격에서 5% 상승시마다 추가로 매수청산 2. 피라미딩 설정 - 모든 진입신호 허용 3. 진입회수 20 [시스템식] input : 기준수량(10); //분할매매 기준수량 input : 반전매수폭(20), 반전매도폭(20); //포지션반전폭 input : 매수폭(5); //직전매수가보다 n%하락시 매수 input : 매도폭(5); //직전매수가보다 n%상승시 매도 input : 거래개시일(20010101); //(20010101); var : 첫거래(1); var : 직전매수가(0), 직전매도가(0); var : N_직전매수가(0), N_직전매도가(0); var : dbg_flag(0), chk_price(0); 직전매수가 = N_직전매수가; 직전매도가 = N_직전매도가; if 거래개시일 < sdate then { ############################### if 첫거래 then { if CrossDown(ma(C,20), ma(C,60)) then { buy("최초", OnClose, DEF, 기준수량); N_직전매수가 = C;//최초거래가; 첫거래 = 0; } } else if CurrentEntries() <= 20 then { if 직전매수가 == 0 then { // 직전 매도거래 일 경우, 매수반전가격 이하로 하락할 경우 chk_price = 직전매도가*(1-반전매수폭/100); if c < chk_price and c[1] >= chk_price then { buy("매수1", OnClose, DEF, 기준수량); N_직전매수가 = C; //직전매도가*(1-반전매수폭/100); N_직전매도가 = 0; } } else { chk_price = 직전매수가*(1-매수폭/100); if c < chk_price and c[1] >= chk_price then { buy("매수2", OnClose, DEF, 기준수량); N_직전매수가 = C; //직전매수가*(1-매수폭/100); N_직전매도가 = 0; } } } // 청산처리 .................................................................... if MarketPosition() == 1 then { if 직전매도가 == 0 then { // 직전 매수거래 일 경우, 매도반전가격 이상으로 상승할 경우 chk_price = 직전매수가*(1+반전매도폭/100); if c > chk_price and c[1] <= chk_price then { exitlong("청산1", OnClose, DEF, "", 기준수량, 1); N_직전매도가 = C; //직전매수가*(1+반전매도폭/100); N_직전매수가 = 0; } } else { chk_price = 직전매도가*(1+매도폭/100); if c > chk_price and c[1] <= chk_price then { exitlong("청산2", OnClose, DEF, "", 기준수량, 1); N_직전매도가 = C; //직전매도가*(1+매도폭/100); N_직전매수가 = 0; } } } } ############################### if marketposition(0) == 0 and 첫거래 == 0 and CrossDown(ma(C,20), ma(C,60)) then { buy("최초2", OnClose, DEF, 기준수량); N_직전매수가 = C;//최초거래가; N_직전매도가 = 0; } 위의식을적용하여매수,매수청산, 매도,매도청산식 모두 알려주세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2006-05-30 14:31:46

안녕하세요 예스스탁입니다. 식은 매수와 매수청산만 나오는 식입니다. 매도와 매도청산의 내용등을 자세하게 올려주시기 바랍니다. 즐거운 하루되세요 > 이광복 님이 쓴 글입니다. > 제목 : 식 > [시스템 내용] 1. 최초매수 - 20이평-60이평 데드크로스 발생시 최초매수 추가매수 - 직전 거래가 진입거래일 경우 진입가격에서 5% 하락시마다 추가 매수 직전 거래가 청산거래일 경우 직전 청산가격에서 20% 하락하면 매수 매수청산 - 직전 거래가 진입거래일 경우 직전 진입가격에서 20% 이상 상승하면 매수청산 직전 거래가 청산거래일 경우 직전 청산가격에서 5% 상승시마다 추가로 매수청산 2. 피라미딩 설정 - 모든 진입신호 허용 3. 진입회수 20 [시스템식] input : 기준수량(10); //분할매매 기준수량 input : 반전매수폭(20), 반전매도폭(20); //포지션반전폭 input : 매수폭(5); //직전매수가보다 n%하락시 매수 input : 매도폭(5); //직전매수가보다 n%상승시 매도 input : 거래개시일(20010101); //(20010101); var : 첫거래(1); var : 직전매수가(0), 직전매도가(0); var : N_직전매수가(0), N_직전매도가(0); var : dbg_flag(0), chk_price(0); 직전매수가 = N_직전매수가; 직전매도가 = N_직전매도가; if 거래개시일 < sdate then { ############################### if 첫거래 then { if CrossDown(ma(C,20), ma(C,60)) then { buy("최초", OnClose, DEF, 기준수량); N_직전매수가 = C;//최초거래가; 첫거래 = 0; } } else if CurrentEntries() <= 20 then { if 직전매수가 == 0 then { // 직전 매도거래 일 경우, 매수반전가격 이하로 하락할 경우 chk_price = 직전매도가*(1-반전매수폭/100); if c < chk_price and c[1] >= chk_price then { buy("매수1", OnClose, DEF, 기준수량); N_직전매수가 = C; //직전매도가*(1-반전매수폭/100); N_직전매도가 = 0; } } else { chk_price = 직전매수가*(1-매수폭/100); if c < chk_price and c[1] >= chk_price then { buy("매수2", OnClose, DEF, 기준수량); N_직전매수가 = C; //직전매수가*(1-매수폭/100); N_직전매도가 = 0; } } } // 청산처리 .................................................................... if MarketPosition() == 1 then { if 직전매도가 == 0 then { // 직전 매수거래 일 경우, 매도반전가격 이상으로 상승할 경우 chk_price = 직전매수가*(1+반전매도폭/100); if c > chk_price and c[1] <= chk_price then { exitlong("청산1", OnClose, DEF, "", 기준수량, 1); N_직전매도가 = C; //직전매수가*(1+반전매도폭/100); N_직전매수가 = 0; } } else { chk_price = 직전매도가*(1+매도폭/100); if c > chk_price and c[1] <= chk_price then { exitlong("청산2", OnClose, DEF, "", 기준수량, 1); N_직전매도가 = C; //직전매도가*(1+매도폭/100); N_직전매수가 = 0; } } } } ############################### if marketposition(0) == 0 and 첫거래 == 0 and CrossDown(ma(C,20), ma(C,60)) then { buy("최초2", OnClose, DEF, 기준수량); N_직전매수가 = C;//최초거래가; N_직전매도가 = 0; } 위의식을적용하여매수,매수청산, 매도,매도청산식 모두 알려주세요