예스스탁
예스스탁 답변
2024-04-15 16:06:20
안녕하세요
예스스탁입니다.
추가진입을 하므로
시스템 적용시 나타나는 시스템 트레이딩 설정창의 피라미딩탭에서
피라미딩을 지정하고 적용하셔야 합니다.
피라미딩은 모든진입신호허용으로 설정하고 적용하시면 됩니다.
Input : Period(14) ;
input : af(0.02),afmax(0.2);
var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0);
var : S(0);
var : A(0),DP(0),DM(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
선행스팬1 = (전환선[25]+기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
value1 = max(선행스팬1,선행스팬2); #구룸상단
value2 = min(선행스팬1,선행스팬2); #구름하단
S = Sar(af,afmax);
A = DMI(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
if MarketPosition <= 0 and
CrossUp(c,value1) and S > S[1] and DP > DM and A > 20 Then
Buy("b",OnClose,Def,2);
if MarketPosition == 1 Then
{
if MaxContracts < 4 Then
{
Buy("물b",AtLimit,LatestEntryPrice(0)-50,1);
Buy("불b",AtStop,LatestEntryPrice(0)+50,1);
}
if CrossDown(DP,DM) Then
ExitLong("bx1");
if CrossDown(c,선행스팬1) Then
ExitLong("bx2");
}
if MarketPosition >= 0 and
CrossDown(c,value2) and S < S[1] and DP < DM and A > 20 Then
Sell("s",OnClose,Def,2);
if MarketPosition == -1 Then
{
if MaxContracts < 4 Then
{
Sell("물s",AtLimit,LatestEntryPrice(0)+50,1);
Sell("불s",AtStop,LatestEntryPrice(0)-50,1);
}
if CrossUp(DP,DM) Then
ExitShort("sx1");
if CrossUp(c,선행스팬1) Then
ExitShort("sx2");
}
즐거운 하루되세요
> 선부3 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요. 시스템 수식 문의 드립니다.
사용하는 지표는 일목균형표, PSAR, DMI, ADX 입니다.
매수조건
종가가 구름대를 상향 크로스 하고, PSAR 상승 및 DM+ > DM- 값이 크고, ADX값이 20 이상일 때,
매도 청산
DM- > DM+ 골드크로스 이거나, 종가가 선행1을 뚫을 때.
매도조건
종가가 구름대를 하향 크로스 하고, PSAR 하락 및 DM- > DM+ 값이 크고, ADX값이 20 이상일 때,
매도 청산
DM+ > DM- 데드크로스 일때.종가가 선행1을 뚫을 때.
포지션 손실 중일 때
물타기
초기 두계약 진입 및 50pt손실마다 1계약씩 추가, 최대 4계약 진입
포지션 수익 중일 때
불타기
초기 계약 진입 후 20pt수익마다 1계약씩 추가, 최대 4계약 추가 진입
총 포지션 손절은 없으며,
익절은 위에 매수청산/매도청산 기준으로 진행합니다.
잘 부탁 드립니다.