커뮤니티
재문의드립니다
2016-11-04 10:13:49
65
글번호 103703
수고많으십니다.
50419 번에서 재문의 답변감사합니다.
식을 적용해봤지만 신호가 발생하지 않는데
어디서 오류가 발생한지 찾을 수가 없네요. 수식 점검 부탁드립니다.
감사합니다.
질문했던 내용은 아래와 같습니다.
#############
데이터1, 2, 3 모두 5일선이 10일선 위에 위치한 후,
데이터 1, 2는 5일선이 10일선 위에 그대로 위치해있는데, 데이터3의 5일선이 10일선 아래로 내려온 후,
데이터 3의 5일선이 다시 10일선을 크로스업할 때 매수 하는 식
#############
답변해주신 내용은 다음과 같습니다.
#############
안녕하세요
예스스탁입니다.
식을 수정해 드립니다.
input : P1(5),P2(10);
var : mav11(0,data1),mav12(0,data1);
var : mav21(0,data2),mav22(0,data2);
var : mav31(0,data3),mav32(0,data3);
var : T(0,data1),Bcond(false,data1),cond1(false),cond2(false),cond3(false);
mav11 = data1(ma(C,P1));
mav12 = data1(ma(C,P2));
mav21 = data2(ma(C,P1));
mav22 = data2(ma(C,P2));
mav31 = data3(ma(C,P1));
mav32 = data3(ma(C,P2));
Bcond = mav11 > mav12 and mav21 > mav22 and mav31 > mav32;
if Bcond == true and Bcond[1] == false Then{
T = 1;
Cond1 = false;
Cond2 = false;
Cond3 = false;
if T[1] == 1 and cond1[1] == false and Cond2[1] == false and cond3[1] == true Then
buy();
}
if T == 1 then{
if mav11 < mav12 Then
Cond1 = true;
if mav21 < mav22 Then
Cond2 = true;
if mav31 < mav32 Then
Cond3 = true;
}
즐거운 하루되세요
답변 1
예스스탁 예스스탁 답변
2016-11-04 11:23:38
안녕하세요
예스스탁입니다.
해당식 문의하신 내용으로 작성된 식입니다.
첨부된 그림과 같이 신호가 발생하는 식입니다.
신호가 많이 발생하지 않습니다.
data1은 선물,data2와 data3는 옵션인 차트에 적용했습니다.
문의하신 내용은 3개의 데이터가 모두 골드(5가 10보다 큼) 구간인데
data3만 작아졌다가 다시 커질때 매수하는 내용입니다.
단순하게 data1과 data2는 5가 10보다 크고
data3에서 골드가 발생해 5가 10보다 클때라고 작성하면
아래와 같고 신호가 좀더 많이 발생합니다.
input : P1(5),P2(10);
var : mav11(0,data1),mav12(0,data1);
var : mav21(0,data2),mav22(0,data2);
var : mav31(0,data3),mav32(0,data3);
mav11 = data1(ma(C,P1));
mav12 = data1(ma(C,P2));
mav21 = data2(ma(C,P1));
mav22 = data2(ma(C,P2));
mav31 = data3(ma(C,P1));
mav32 = data3(ma(C,P2));
if mav11 > mav12 and mav21 > mav22 and crossup(mav31,mav32) Then
buy();
즐거운 하루되세요
> sosk 님이 쓴 글입니다.
> 제목 : 재문의드립니다
> 수고많으십니다.
50419 번에서 재문의 답변감사합니다.
식을 적용해봤지만 신호가 발생하지 않는데
어디서 오류가 발생한지 찾을 수가 없네요. 수식 점검 부탁드립니다.
감사합니다.
질문했던 내용은 아래와 같습니다.
#############
데이터1, 2, 3 모두 5일선이 10일선 위에 위치한 후,
데이터 1, 2는 5일선이 10일선 위에 그대로 위치해있는데, 데이터3의 5일선이 10일선 아래로 내려온 후,
데이터 3의 5일선이 다시 10일선을 크로스업할 때 매수 하는 식
#############
답변해주신 내용은 다음과 같습니다.
#############
안녕하세요
예스스탁입니다.
식을 수정해 드립니다.
input : P1(5),P2(10);
var : mav11(0,data1),mav12(0,data1);
var : mav21(0,data2),mav22(0,data2);
var : mav31(0,data3),mav32(0,data3);
var : T(0,data1),Bcond(false,data1),cond1(false),cond2(false),cond3(false);
mav11 = data1(ma(C,P1));
mav12 = data1(ma(C,P2));
mav21 = data2(ma(C,P1));
mav22 = data2(ma(C,P2));
mav31 = data3(ma(C,P1));
mav32 = data3(ma(C,P2));
Bcond = mav11 > mav12 and mav21 > mav22 and mav31 > mav32;
if Bcond == true and Bcond[1] == false Then{
T = 1;
Cond1 = false;
Cond2 = false;
Cond3 = false;
if T[1] == 1 and cond1[1] == false and Cond2[1] == false and cond3[1] == true Then
buy();
}
if T == 1 then{
if mav11 < mav12 Then
Cond1 = true;
if mav21 < mav22 Then
Cond2 = true;
if mav31 < mav32 Then
Cond3 = true;
}
즐거운 하루되세요
이전글