예스스탁
예스스탁 답변
2021-11-09 12:47:16
안녕하세요
예스스탁입니다.
단순이평은 ma, 가중이평은 wma, 지수이평은 ema입니다.
함수로는 위 3개의 종류만 제공이 되고 삼각가중이평은 별도로 계산식 만들어 사용하셔야 합니다.
기본으로 제공되는 지표중 삼각가중평균을 열어보시면 계산식 확인하실 수 있습니다.
이동평균은 위 내용 숙지하셔서 아래식에서 대체해서 변경해 보셔야 합니다.
1
input : Period1(20),Period2(20);
var1 = ma(C,5);
Var2 = ma(H,Period1);
Var3 = ma(L,Period2);
if MarketPosition <= 0 and C > max(var1,Var2[1],H[1]) and C > O Then
Buy();
if MarketPosition >= 0 and C < min(var1,Var3[1],L[1]) and C < O Then
Sell();
if MarketPosition == 1 Then
{
if CrossDown(var1,Var2) Then
ExitLong("bx1");
if Highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*100 Then
ExitLong("bx2",AtStop,EntryPrice+PriceScale*10);
}
if MarketPosition == -1 Then
{
if CrossUp(var1,Var2) Then
ExitShort("sx1");
if lowest(l,BarsSinceEntry) <= EntryPrice-PriceScale*100 Then
ExitShort("sx2",AtStop,EntryPrice-PriceScale*10);
}
SetStopProfittarget(PriceScale*150,PointStop);
2
input : Period1(20),Period2(20);
var1 = ma(C,5);
Var2 = ma(H,Period1);
Var3 = ma(L,Period2);
if MarketPosition <= 0 and NextBarOpen < max(var1,Var2,H) Then
Buy("b",AtStop,max(var1,Var2,H));
if MarketPosition >= 0 and NextBarOpen > min(var1,Var3,L) then
Sell("s",AtStop,min(var1,Var3,L));
if MarketPosition == 1 Then
{
if CrossDown(var1,Var2) Then
ExitLong("bx1");
if Highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*100 Then
ExitLong("bx2",AtStop,EntryPrice+PriceScale*10);
}
if MarketPosition == -1 Then
{
if CrossUp(var1,Var2) Then
ExitShort("sx1");
if lowest(l,BarsSinceEntry) <= EntryPrice-PriceScale*100 Then
ExitShort("sx2",AtStop,EntryPrice-PriceScale*10);
}
SetStopProfittarget(PriceScale*150,PointStop);
즐거운 하루되세요
> jesten77 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 늘 친절하게 도와주심에 감사드립니다.
시스템적용 이동평균 여러가지를 모두 해보고 싶습니다.
평균수식어가 지표랑 시스템과 다른것같아서
가중이동평균20일 /거래량이동평균20일 /단순이동평균20일 /
삼각가중이동평균20일 /지수이동평균20일 /
이동평균의 고가(20)를 period1,저가(20)를 period2로 명명하고 ma(c,5)하고의
움직임을 확인하려고 합니다.
********************************
동일식이라면
시스템에서 쓰는 ( )평균수식어 부탁드립니다.
************************************************
각도는 안된다고 하셨는데요.
혹시 현재캔들의 이전 캔들 10개에서 30개 캔들의 고가 평균, 저가 평균에서 편차를 가지고 횡보인지 상승추세인지 하락추세인지를 판단해서 시스템에 적용하는 방법은 없는지요?
진입은 즉시 매수 매도와 종가 매수 매도 두가지 수식 부탁드립니다.
# 거래시간-22:30~05:30
# 즉시 매수 조건
1. 현재 캔들이 period1, ma(c,5), 앞 캔들 고가를 동시에 돌파할 때 매수 신호 나오며 세가지 중 마지막 조건값을 돌파할 때 즉시 매수.
2. 현재 캔들의 시가가 period1 위에서 또는 period1과 ma(c,5) 위에서 시작해서 앞 캔들 고가를 돌파할 때 매수 신호 나오며 즉시 매수.
# 종가 매수
조건과 동일하며 양봉인 경우에만 종가에 매수.
# 즉시 매도 조건
1. 현재 캔들이 period2, ma(c,5), 앞 캔들 저가를 동시에 돌파할때 매도 신호 나오며 세가지 중 마지막 조건값을 돌파할 때 즉시 매도.
2. 현재 캔들의 시가가 period2 아래에서 또는 period2와 ma(c,5) 아래에서 시작해서 앞 캔들 저가를 돌파할 때 매도 신호 나오며 즉시 매도.
# 종가 매도
조건과 동일하며 음봉인 경우에만 종가에 매도.
# 익절 원칙
아래 경우에 먼저 해당되는 대로 익절 청산.
1) 익절 150틱
2) 매수는 period1과 ma(c,5)가 크로스 날 때
매도는 period2와 ma(c,5)가 크로스 날 때
# 손절 원칙
1. 매수는 신호 나온 진입 캔들의 저가를 깰 때
매도는 신호 나온 진입 캔들의 고가를 돌파할 때
2. 100틱 이상 수익실현 이후에는 10틱 익절 청산으로 손절 가격 변경.