커뮤니티

문의드립니다.

프로필 이미지
앙두
2006-12-21 11:33:14
1027
글번호 11561
답변완료
안녕하세요? 늘 친절한 답변에 감사드립니다. 다름이 아니오라 아래수식이 궁금하여 문의드립니다. 최초매수 - 20이평-60이평 데드크로스 발생시 최초매수(연결선물 1계약) 추가매수 - 직전 거래가 진입거래일 경우 진입가격에서 5% 하락시마다 추가 매수 직전 거래가 청산거래일 경우 직전 청산가격에서 20% 하락하면 매수 (단, 추가매수1, 추가매수2 ...등으로 진입명칭부여, 또한 추가매수1은 연결선물계약 2계약, 추가매수2는 연결선물 3계약 등 .... 추가매수시 마다 1계약씩 더하여 진입하되 최대 진입계약수는 10계약 으로 제한) 매수청산 - 직전 거래가 진입거래일 경우 직전 진입가격에서 5% 이상 상승하면 매수청산 하되 직전 거래가 청산거래일 경우 직전 청산가격에서 5% 상승시마다 추가로 매수청산 (단, 청산 순서는 마지막 추가매수 부터 차례대로 청산, 예를 들어 추가매수1, 추가매수2, 추가매수3 등의 포지션이 있을시 추가매수3, 추가매수2, 추가매수1 순서로 청산)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2006-12-26 13:39:18

안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. 신호명에 자동연번은 가능하지 않습니다. var : Bval(0),cnt(0); if marketposition() == 0 and crossup(ma(c,20),ma(c,60)) and CurrentContracts() < 1 and cnt < 1 and var1 < 1 then{ buy("최초매수",onclose,def,1); Bval = C; cnt = 1; var1 = 1; } if marketposition() == 1 and CurrentContracts() >= 1 and CurrentContracts() < 10 and cnt >= 1 then{ if C <= entryprice()*(1-(CurrentContracts()*5)/100) then{ buy("추가매수",onclose,def,1); Bval = C; cnt = cnt +1; } } if marketposition() == 0 and CurrentContracts() < 1 and C <= exitprice(1)*0.8 and cnt < 1 then{ buy("매수",onclose,def,1); Bval = C; cnt = 1; } if marketposition() == 1 and C >= Bval*(1+((var2+1)*5)/100) then{ exitlong("청산2", OnClose, DEF,"",1,1); cnt = 0; var2 = var2+1; } 즐거운 하루되세요 > 앙두 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요? 늘 친절한 답변에 감사드립니다. 다름이 아니오라 아래수식이 궁금하여 문의드립니다. 최초매수 - 20이평-60이평 데드크로스 발생시 최초매수(연결선물 1계약) 추가매수 - 직전 거래가 진입거래일 경우 진입가격에서 5% 하락시마다 추가 매수 직전 거래가 청산거래일 경우 직전 청산가격에서 20% 하락하면 매수 (단, 추가매수1, 추가매수2 ...등으로 진입명칭부여, 또한 추가매수1은 연결선물계약 2계약, 추가매수2는 연결선물 3계약 등 .... 추가매수시 마다 1계약씩 더하여 진입하되 최대 진입계약수는 10계약 으로 제한) 매수청산 - 직전 거래가 진입거래일 경우 직전 진입가격에서 5% 이상 상승하면 매수청산 하되 직전 거래가 청산거래일 경우 직전 청산가격에서 5% 상승시마다 추가로 매수청산 (단, 청산 순서는 마지막 추가매수 부터 차례대로 청산, 예를 들어 추가매수1, 추가매수2, 추가매수3 등의 포지션이 있을시 추가매수3, 추가매수2, 추가매수1 순서로 청산)