예스스탁
예스스탁 답변
2022-05-12 14:03:50
안녕하세요
예스스탁입니다.
수식이 추가로 진입하는 내용이 있으면
차트 적용시 반드시 피라미딩을 설정하셔야 합니다.
아래식의 경우 모든진입신호 허용으로 설정하시면 됩니다.
1
input : P1(5),P2(20),P3(60),P4(120);
var : mav1(0),mav2(0),mav3(0),mav4(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
mav4 = ma(C,P4);
if TotalTrades == 0 and
MarketPosition == 0 and
CrossUp(mav1,mav2) Then
Buy("b",OnClose,DEf,1);
if MarketPosition == 1 Then
{
if CrossUp(mav1,mav2) and CurrentContracts < 5 Then
Buy("bb",OnClose,DEf,1);
if CrossUp(mav2,mav3) Then
Buy("b2",OnClose,DEf,5-CurrentContracts);
if CrossDown(mav2,mav3) Then
ExitLong("bx1");
if CrossDown(mav3,mav4) Then
ExitLong("bx2");
}
2
input : P1(5),P2(20),P3(60),P4(120);
var : mav1(0),mav2(0),mav3(0),mav4(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
mav4 = ma(C,P4);
if TotalTrades == 0 and
MarketPosition == 0 and
CrossUp(mav1,mav2) Then
Buy("b",OnClose,DEf,1);
if MarketPosition == 1 Then
{
if CrossUp(mav1,mav2) and CurrentContracts < 5 Then
Buy("bb",OnClose,DEf,1);
if CrossUp(mav2,mav3) Then
Buy("b2",OnClose,DEf,5-CurrentContracts);
if CrossDown(mav2,mav3) Then
ExitLong("bx1",OnClose,DEF,"",1,1);
if CrossDown(mav3,mav4) Then
ExitLong("bx2");
}
즐거운 하루되세요
> orfeu 님이 쓴 글입니다.
> 제목 : 분할 매수 수식
> 안녕하세요
진입식
5이평이 20이평을 crossup 할때마다 1개씩 매수 하여 최대 총 5매수
청산식
1) 경우 20이평을 60이평을 croosdown 할때 전량 매도
이후 매수금지
2) 경우 20이평이 60이평을 crossdown할때마다 1개씩매도
전량 청산시 이후매슈 금지
전량 청산전 진입신호 나오는경우 5개까지 다시매수
추가식
상기 상태에서
1) 60이평이 120이평 crossup 하는 경우 미 매수 잔량 모두 매수
1) 60이평이 120이평 crossdown 하는경우 기존매수 모두 청산 전량 매도
진입식과 청산식 1번 경우, 2번경우 , 추가식 부탁드립니다,
추가로 시스템 설정시 중복진입을 선택해야 되는지요?
미리 감사 드립니다.