예스스탁
예스스탁 답변
2020-06-03 11:35:27
안녕하세요
예스스탁입니다.
1
input: faster(5), slower(20), size(1), factor(2.0),maxcont(10);
vars: mafast(0), maslow(0),vol(0);
mafast = ma(close, faster);
maslow = ma(close, slower);
if crossup(mafast,maslow) Then
{
if PositionProfit(1) <= 0 Then
vol = size;
Else
vol = min(MaxContracts(1)*factor,maxcont);
Buy("B", onclose,def,vol);
}
if CrossDown(mafast,maslow) Then
{
exitlong("BX");
}
2
올리신 식에서 signal 은 marketposition과 같은 용도입니다.
즐거운 하루되세요
> 하운드독 님이 쓴 글입니다.
> 제목 : 역마틴게일 수정 문의
> 표제건 관련하여, 문의 드립니다.
아래 수식은 예스스탁의 수식게시판에서 찾은 내용입니다 (선물거래용인듯 하네여)
Q1. 수식수정
역마틴게일을 주식에 적용하려고, 매도조건은 지우고 간략하게 표현하고자합니다.
매수진입:" 이전 거래에서 수익이 나면 factor(2)배 만큼 매수" 아니라면 기본수량 진입(size)
매수청산: 진입한 수량만큼 청산
Q2. 하기의 signal이란 게 무엇을 의미하는지 잘 이해가 안가서 직접수정이 어렵네요.
marketposition과 비슷한 용도 인것 같기는 한데, 함수도 아니고,
signal < 1 은 어떤 조건을 의미할까요? ( no 포지션 or 매수포지션?)
---아래 수식은 예스스탁의 수식게시판에서 찾은 내용입니다---
input: faster(5), slower(20), size(1), factor(2.0),maxcont(10);
vars: mafast(0), maslow(0), ncontr(0),signal(0),XCommission(0),XSlippage(0);
mafast = average(close, faster);
maslow = average(close, slower);
XCommission = c*(ExitCommission/100); #%설정
XSlippage = ExitSlippage; #Pt설정
if mafast > maslow then {
if signal == -1 then {//매도 포지션일때??
exitshort(); //매도 청산
signal = 0; // 무포일때
if (PositionProfit-(XCommission+XSlippage)*CurrentContracts) > 0 then //수익났을때
ncontr = intportion(ncontr*factor); // 매수 수량 늘려줌.
else
ncontr = size; // 수익아니면 매수 수량 동일
}
if signal < 1 then {
Buy("B", onclose,def,min(ncontr,maxcont));
signal = 1; //매수 포지션으로 정의
}
}
if mafast < maslow then {
if signal == 1 then {// 매수 포지션일때,??
exitlong();
signal = 0; // 무포로 정의
if (PositionProfit-(XCommission+XSlippage)*CurrentContracts) > 0 then // 수익일때,
ncontr = intportion(ncontr*factor);// 매도 수량 늘려줌.
else
ncontr = size;// 수익아니면 매도 수량 동일
}
if signal > -1 then {
Sell("S", onclose,def, min(ncontr,maxcont) ); // 매도 진입
signal = -1; //매도 포지션으로 정의
}
}