커뮤니티
에러가 뜹니다ㅜ
2018-06-08 17:17:56
130
글번호 119594
하기 수식이 에러가 뜹니다 ㅠ
> 안녕하세요
예스스탁입니다.
Input : Period(14),P1(5),P2(20);
var : DMIv(0),DP(0),DM(0);
DMIv = DMI(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = ma(C,P1);
var2 = ma(C,P2);
if crossuP(dp,dm) Then
T = 1;
if CrossDown(dp,dm) Then
T = -1;
if T == 1 and var1 > var2 Then
T = 2;
if T == -1 and var1 < var2 Then
T = -2;
if T == 2 and T != T[1] Then
buy();
if T == -2 and T != T[1] Then
sell();
즐거운 하루되세요
> 이인 님이 쓴 글입니다.
> 제목 : 수정부탁드려요
> 하기 수식대로 하니
예를들어 매도 진입시,
매도신호(dp이 dm 하향돌파) 이후 5일 이평선이 20일 이평선 밑에 올때 매도진입을 하였는데
익절 10틱으로 잡고 청산 후 다시 다른 신호가 나올때까지 기다렸다가 재진입해야하는데
새로운 신호없이5일 이평선이 20일 이평선 잠깐 올라탔다가 내려갈때 다시 매도 재진입하더라구요
저는 1번의 신호에 1번 진입하고, 재진입은 새로운 신호와 이평선 조건이 만족할시 재진입하고 싶습니다.
이것또한 수정이 가능 할까요?
안녕하세요
예스스탁입니다.
Input : Period(14),P1(5),P2(20);
var : DMIv(0),DP(0),DM(0);
DMIv = DMI(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = ma(C,P1);
var2 = ma(C,P2);
Condition1 = dp > dm and var1 > var2;
Condition2 = dp < dm and var1 < var2;
if Condition1 == true and Condition1[1] == false Then
buy();
if Condition2 == true and Condition2[1] == false Then
sell();
즐거운 하루되세요
> 이인 님이 쓴 글입니다.
> 제목 : 문의드립니다.
>
(1) 매수진입 : dmi지표의 +di 값이 -di 값을 상향돌파하고,
5일 이평선이 20일이평선 보다 높아질때(종가기준)
(기존 5일이평선이 20일이평선보다 위에 있을경우도 매수진입)
(2) 매도진입 : dmi지표의 +di 값이 -di 값을 하향돌파하고,
5일 이평선이 20일이평선을 하향돌파할때(종가기준)
(기존 5일이평선이 20일이평선보다 밑에 있을경우도 매도진입)
감사합니다.
답변 1
예스스탁 예스스탁 답변
2018-06-08 20:05:15
안녕하세요
예스스탁입니다.
변수선언에 에러가 있었습니다.
수정한 식입니다.
Input : Period(14),P1(5),P2(20);
var : DMIv(0),DP(0),DM(0),t(0);
DMIv = DMI(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = ma(C,P1);
var2 = ma(C,P2);
if crossuP(dp,dm) Then
T = 1;
if CrossDown(dp,dm) Then
T = -1;
if T == 1 and var1 > var2 Then
T = 2;
if T == -1 and var1 < var2 Then
T = -2;
if T == 2 and T != T[1] Then
buy();
if T == -2 and T != T[1] Then
sell();
즐거운 하루되세요
> 이인 님이 쓴 글입니다.
> 제목 : 에러가 뜹니다ㅜ
> 하기 수식이 에러가 뜹니다 ㅠ
> 안녕하세요
예스스탁입니다.
Input : Period(14),P1(5),P2(20);
var : DMIv(0),DP(0),DM(0);
DMIv = DMI(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = ma(C,P1);
var2 = ma(C,P2);
if crossuP(dp,dm) Then
T = 1;
if CrossDown(dp,dm) Then
T = -1;
if T == 1 and var1 > var2 Then
T = 2;
if T == -1 and var1 < var2 Then
T = -2;
if T == 2 and T != T[1] Then
buy();
if T == -2 and T != T[1] Then
sell();
즐거운 하루되세요
> 이인 님이 쓴 글입니다.
> 제목 : 수정부탁드려요
> 하기 수식대로 하니
예를들어 매도 진입시,
매도신호(dp이 dm 하향돌파) 이후 5일 이평선이 20일 이평선 밑에 올때 매도진입을 하였는데
익절 10틱으로 잡고 청산 후 다시 다른 신호가 나올때까지 기다렸다가 재진입해야하는데
새로운 신호없이5일 이평선이 20일 이평선 잠깐 올라탔다가 내려갈때 다시 매도 재진입하더라구요
저는 1번의 신호에 1번 진입하고, 재진입은 새로운 신호와 이평선 조건이 만족할시 재진입하고 싶습니다.
이것또한 수정이 가능 할까요?
안녕하세요
예스스탁입니다.
Input : Period(14),P1(5),P2(20);
var : DMIv(0),DP(0),DM(0);
DMIv = DMI(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = ma(C,P1);
var2 = ma(C,P2);
Condition1 = dp > dm and var1 > var2;
Condition2 = dp < dm and var1 < var2;
if Condition1 == true and Condition1[1] == false Then
buy();
if Condition2 == true and Condition2[1] == false Then
sell();
즐거운 하루되세요
> 이인 님이 쓴 글입니다.
> 제목 : 문의드립니다.
>
(1) 매수진입 : dmi지표의 +di 값이 -di 값을 상향돌파하고,
5일 이평선이 20일이평선 보다 높아질때(종가기준)
(기존 5일이평선이 20일이평선보다 위에 있을경우도 매수진입)
(2) 매도진입 : dmi지표의 +di 값이 -di 값을 하향돌파하고,
5일 이평선이 20일이평선을 하향돌파할때(종가기준)
(기존 5일이평선이 20일이평선보다 밑에 있을경우도 매도진입)
감사합니다.
이전글