커뮤니티
문의
2003-12-12 11:40:32
2375
글번호 1615
1. 하루에 세번이상 거래하지 않는다
2. 수익이 0.75 포인트 이상 나면 청산한다.
3. 하루에 1.3 포인트 이상 수익이 발생하면 그날 거래를 중지한다.
4. 하루에 손실한도가 0.8 포인트 이상 나면 그날 거래를 중단한다.
선물 2분봉입니다.
위 조건을 만족하는 데이시스템 수식을 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2003-12-12 16:51:06
안녕하세요..예스스탁입니다.
3이평과 10이평의 교차를 기본시스템으로 해서 작성해 보았습니다.
[시스템식]
var : 매수조건(0), 매도조건(0);
var : buyPrice(0), buyPosition(0), sellPrice(0), sellPosition(0), buysum(0), sellsum(0), cnt(0);
/*변수설명
buyPrice : 매수시점의 종가 저장
buyPosition : 매수포지션의 상태를 저장
sellPrice : 매도시점의 종가 저장
sellPosition : 매수포지션의 상태를 저장
buysum : 매수거래의 손익 누적
sellsum : 매도거래의 손익 누적
cnt : 거래횟수를 누적
*/
매수조건 = CrossUp(ma(C,3), ma(C,10));
매도조건 = CrossDown(ma(C,3), ma(C,10));
if date != date[1] then {
buysum = 0;
sellsum = 0;
cnt = 0;
}
if 매수조건 and buysum + sellsum < 1.3 and buysum + sellsum > -0.75 and cnt < 3 then {
buy();
buyPrice = C;
buyPosition = 1;
sellposition = 0;
cnt = cnt+1;
}
if 매도조건 and buysum + sellsum < 1.3 and buysum + sellsum > -0.75 and cnt < 3 then {
sell();
sellprice = C;
sellposition = -1;
buyposition = 0;
cnt = cnt+1;
}
if buyposition == 1 and C >= buyPrice + 0.75 then {
exitlong();
buyPosition = 0;
}
if sellposition == -1 and C <= sellPrice - 0.75 then {
exitshort();
sellPosition = 0;
}
if buyPosition[1] == 1 and (매도조건 or C >= buyPrice + 0.75) then
buySum = buySum+(C-buyPrice);
if sellPosition[1] == -1 and (매수조건 or C <= sellPrice - 0.75) then
sellSum = sellSum+(sellPrice-C);
즐거운 날 되세요..
> 팜반동 님이 쓴 글입니다.
> 제목 : 문의
> 1. 하루에 세번이상 거래하지 않는다
2. 수익이 0.75 포인트 이상 나면 청산한다.
3. 하루에 1.3 포인트 이상 수익이 발생하면 그날 거래를 중지한다.
4. 하루에 손실한도가 0.8 포인트 이상 나면 그날 거래를 중단한다.
선물 2분봉입니다.
위 조건을 만족하는 데이시스템 수식을 부탁드립니다.
다음글
이전글