커뮤니티
연속손실이 4회 발생할 경우,
2003-12-22 10:45:27
3372
글번호 1732
이후 100 개봉 동안 진입을 금지한다는 시스템수식을 부탁합니다.
또한, 손실한도가 선물 2포인트 이상 되엇을 시에도 진입을 이후 50 개봉 동안 금지하는 수식을 부탁드립니다.
- 예스스탁과 예스트레이더프로를 사랑하는 팜반동(1908-2000) 올림 -
답변 1
예스스탁 예스스탁 답변
2003-12-23 16:34:28
안녕하세요..예스스탁입니다.
주가와 20이평교차를 이용한 시스템으로 매수 - 매수청산을 예제로 작성해 보았습니다.
즐거운 날 되세요..
매도/매도청산식까지 작성된 내용은 파일로 첨부합니다.
var : buyCond(0), lossCnt(0), buyVal(0), buyidx(0), buyPos(0), point(0), exloidx(0);
var : sellCond(0);
/* 변수설명
buyCond : 매수진입을 위한 기본조건을 저장하는 변수
sellcond : 매도청산을 위한 기본조건을 저장하는 변수
lossCnt : 거래의 손실 횟수를 누적하는 변수
buyVal : 매수진입시점의 종가를 저장
buyidx : 매수진입시점의 index를 저장
buypos : 매수포지션 상태를 저장(매수진입상태면 1, 매수청산 상태면 0);
point : 거래의 손익을 저장
exloidx : 매수청산 시점의 index를 저장
*/
buyCond = CrossUp(C,ma(C,20)); // 매수기본조건
sellCond = CrossDown(C,ma(C,20));// 매수청산기본조건
if buyCond then { //매수기본조건을 만족하면
if point >= -2 then { //직전거래손익이 -2 이상이면
if lossCnt < 4 then { //손실횟수가 4회 이내이면
buy();
buyVal = C;
buyidx = i;
buyPos = 1;
}
else //손실횟수가 4회를 초과하면
if i-exloidx >= 100 then { // 매수청산후 100 봉이 경과하면
buy();
buyVal = C;
buyidx = i;
buyPos = 1;
lossCnt = 0;
}
}
else //직전거래손익이 -2 보다 작으면
if i-exloidx >= 50 then { //매수청산후 50봉이 경과하면
buy();
buyVal = C;
buyidx = i;
buyPos = 1;
lossCnt = 0;
}
}
if SellCond and buypos == 1 then { //매수청산기본조건을 만족하고 매수포지션이 1이면
exitlong();
buypos = 0;
exloidx = i;
point = C - buyVal;
if point < 0 then
lossCnt = lossCnt+1;
}
> 팜반동 님이 쓴 글입니다.
> 제목 : 연속손실이 4회 발생할 경우,
> 이후 100 개봉 동안 진입을 금지한다는 시스템수식을 부탁합니다.
또한, 손실한도가 선물 2포인트 이상 되엇을 시에도 진입을 이후 50 개봉 동안 금지하는 수식을 부탁드립니다.
- 예스스탁과 예스트레이더프로를 사랑하는 팜반동(1908-2000) 올림 -
다음글
이전글