커뮤니티
수식 부탁 드립니다..
2017-05-21 22:25:19
101
글번호 109733
진입 신호는 위에 있는 신호에 진입 입니다..
그런데 DMI신호 조건을 추가 하고 싶습니다.. 최적화도 할수 있게요~
수고 하십시요~
input : P(0),간격(0),p1(0),p2(0),p3(0);
array : mav[3](0);
var3 = ma(c,p1);
var4 = ma(c,p2);
var5 = ma(C,p3);
mav[1] = ma(c,P+간격*1);
mav[2] = ma(c,P+간격*2);
mav[3] = ma(c,P+간격*3);
var1 = 0;
if mav[1] > mav[1][1] Then
var1 = var1+1;
if mav[2] > mav[2][1] Then
var1 = var1+1;
if mav[3] > mav[3][1] Then
var1 = var1+1;
var2 = 0;
if mav[1] <= mav[1][1] Then
var2 = var2+1;
if mav[2] <= mav[2][1] Then
var2 = var2+1;
if mav[3] <= mav[3][1] Then
var2 = var2+1;
if var1 == 3 and var3 > var4 and C > var5 and C > O Then
buy();
if var2 == 3 and var3 < var4 and C < var5 and C < O Then
sell();
Input : Period(14);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
답변 1
예스스탁 예스스탁 답변
2017-05-22 17:47:37
안녕하세요
예스스탁입니다.
input : P(0),간격(0),p1(0),p2(0),p3(0);
Input : Period(14);
array : mav[3](0);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
var3 = ma(c,p1);
var4 = ma(c,p2);
var5 = ma(C,p3);
mav[1] = ma(c,P+간격*1);
mav[2] = ma(c,P+간격*2);
mav[3] = ma(c,P+간격*3);
var1 = 0;
if mav[1] > mav[1][1] Then
var1 = var1+1;
if mav[2] > mav[2][1] Then
var1 = var1+1;
if mav[3] > mav[3][1] Then
var1 = var1+1;
var2 = 0;
if mav[1] <= mav[1][1] Then
var2 = var2+1;
if mav[2] <= mav[2][1] Then
var2 = var2+1;
if mav[3] <= mav[3][1] Then
var2 = var2+1;
if var1 == 3 and var3 > var4 and C > var5 and C > O and CrossUP(value1, value2) Then
buy();
if var2 == 3 and var3 < var4 and C < var5 and C < O and CrossDown(value1, value2) Then
sell();
즐거운 하루되세요
> 임가에미소 님이 쓴 글입니다.
> 제목 : 수식 부탁 드립니다..
> 진입 신호는 위에 있는 신호에 진입 입니다..
그런데 DMI신호 조건을 추가 하고 싶습니다.. 최적화도 할수 있게요~
수고 하십시요~
input : P(0),간격(0),p1(0),p2(0),p3(0);
array : mav[3](0);
var3 = ma(c,p1);
var4 = ma(c,p2);
var5 = ma(C,p3);
mav[1] = ma(c,P+간격*1);
mav[2] = ma(c,P+간격*2);
mav[3] = ma(c,P+간격*3);
var1 = 0;
if mav[1] > mav[1][1] Then
var1 = var1+1;
if mav[2] > mav[2][1] Then
var1 = var1+1;
if mav[3] > mav[3][1] Then
var1 = var1+1;
var2 = 0;
if mav[1] <= mav[1][1] Then
var2 = var2+1;
if mav[2] <= mav[2][1] Then
var2 = var2+1;
if mav[3] <= mav[3][1] Then
var2 = var2+1;
if var1 == 3 and var3 > var4 and C > var5 and C > O Then
buy();
if var2 == 3 and var3 < var4 and C < var5 and C < O Then
sell();
Input : Period(14);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
다음글
이전글