커뮤니티
검토해주세요!
2015-02-17 10:25:25
120
글번호 83280
NO. 40439 입니다.
1. 차트상에 상단밴드와 하단밴드가 표시되게 할 수 없나요?
2. 수식에서
a) 매수진입시 상승추세 조건과
b) 매도진입시 하락추세 조건이 누락 된것 같습니다.
답변 1
예스스탁 예스스탁 답변
2015-02-17 16:16:31
안녕하세요
예스스탁입니다.
1.
input : p1(5),P2(20),P3(60),N(20),w(10),x(2);
var : Trend(0),ma1(0),ma2(0),ma3(0),emav(0),UPv(0),dnv(0);
ma1 = ma(c,P1);
ma2 = ma(c,P2);
ma3 = ma(c,P3);
emav = ema(c,N);
if ma1 > ma2 and ma2 > ma3 Then
Trend = 1;
if ma1 < ma2 and ma2 < ma3 Then
Trend = -1;
if dayindex == 0 Then{
upv = O+atr(W)*X;
dnv = O-atr(W)*X;
}
if dayindex > 0 Then
{
if CrossUp(emav,upv) Then
{
upv = upv[1]+atr(W)*X;
dnv = upv[1];
}
if CrossDown(emav,dnv) Then
{
upv = dnv[1];
dnv = dnv[1]-atr(W)*X;
}
}
plot1(upv);
plot2(dnv);
plot3(emav);
//지수이평이 상하단을 돌파하면 값이 변경되므로
//지수이평과 직전봉의 상단과 하단을 비교해서 크로스를 판단하셔야 합니다.
2.
input : p1(5),P2(20),P3(60),N(20),w(10),x(2);
var : Trend(0),ma1(0),ma2(0),ma3(0),emav(0),UPv(0),dnv(0);
ma1 = ma(c,P1);
ma2 = ma(c,P2);
ma3 = ma(c,P3);
emav = ema(c,N);
if ma1 > ma2 and ma2 > ma3 Then
Trend = 1;
if ma1 < ma2 and ma2 < ma3 Then
Trend = -1;
if dayindex == 0 Then{
upv = O+atr(W)*X;
dnv = O-atr(W)*X;
}
if dayindex > 0 Then
{
if CrossUp(emav,upv) Then
{
if Trend == 1 Then
buy("b");
upv = upv[1]+atr(W)*X;
dnv = upv[1];
}
if CrossDown(emav,dnv) Then
{
if trend == -1 Then
sell("s");
upv = dnv[1];
dnv = dnv[1]-atr(W)*X;
}
}
if MarketPosition == 1 Then
ExitLong("bx",AtStop,dnv);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,upv);
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : 검토해주세요!
> NO. 40439 입니다.
1. 차트상에 상단밴드와 하단밴드가 표시되게 할 수 없나요?
2. 수식에서
a) 매수진입시 상승추세 조건과
b) 매도진입시 하락추세 조건이 누락 된것 같습니다.
다음글
이전글