커뮤니티
문의드립니다.
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 순서로 청산)