커뮤니티
문의드립니다.
2011-04-10 02:23:53
794
글번호 37439
항상 감사드립니다.
두가지만 여쭙니다.
1. ma선의 SwingHigh 1, swingHigh2, swinglow 1, swinglow 2 의 4개 지점을 swinghigh 1 혹은 swinglow 1이 출현할 때마다 강조점을 봉에 나타내려 합니다.
(새로운 지점 출현시 순차적 소멸)
다음식을 만들었는데 강조점이 모든 봉의 고가와 저가에 점으로 나타나는 군요
high, low의 구분이 없는데 어찌 해야 할 까요?
Input : HLG(50);
var : va1(0),va2(0),va3(0),va4(0);
va1 = swinghigh(1,H,5,1,100);
va2 = swinghigh(2,H,5,1,100);
va3 = swinglow(1,ma(c,5),5,1,100);
va4 = swinglow(2,ma(c,5),5,1,100);
if Va1>va2+hlg*(PriceScale*10)
and va3>va4+hlg*(PriceScale*10) Then
plot1(h);
plot2(h);
plot3(L);
plot4(L);
2. 이런식을 만들수 있을 까요?
ma3, ma10, ma30 세개의 crossup(3,10),(3,30),(10,30)과 crossdown(3,10),(3,30),(10,30)의 6가지 교차점을 구분없이 발생순서별로 최근 3개의 위치값(고저비교)을 비교하고, 교차점 간 봉수를 계산하는 식을 만들수 있을까요?
오직 발생순서별 0~1 간 종가(혹은 ma30)값의 차이와 봉갯수,1~2 종가값의 차이와 봉 갯수, 그리고 이 3개의 발생점을 강조점으로 나타냄니다.(새로운 교차점 출현시 순서자동 변경)
감사합니다.
답변 1
예스스탁 예스스탁 답변
2011-04-11 13:35:58
안녕하세요
예스스탁입니다.
1.
아래는 수정한 식입니다.
직전 고점보다 50핍이상 높은 고점이 생기면 고가에 점을 찍고
직전 저점보다 50핍이상 낮은 저점이 생기면 저가에 점을 찍습니다.
Input : Left(5),Right(1),HLG(50);
var : va1(0),va2(0),va3(0),va4(0);
var1 = ma(c,5);
if swinghigh(1,var1,Left,Right,Left+Right+1) != -1 Then{
va1 = var1[Right];
va2 = va1[1];
if va1 >= va2+HLG*(PriceScale*10) Then
plot1(H);
}
if SwingLow(1,var1,Left,Right,Left+Right+1) != -1 Then{
va3 = var1[Right];
va4 = va1[1];
if va3 <= va4+HLG*(PriceScale*10) Then
plot1(L);
}
2.
var : uv3_10(0),uv3_30(0),uv10_30(0);
var : ui3_10(0),ui3_30(0),ui10_30(0);
var : dv3_10(0),dv3_30(0),dv10_30(0);
var : di3_10(0),di3_30(0),di10_30(0);
var1 = ma(c,3);
var2 = ma(c,10);
var3 = ma(c,30);
#3-10 골드
if crossup(var1,var2) Then{
uv3_10 = var1;# 골드시 var1값
ui3_10 = index;# 골드시 index값
}
#3-30 골드
if crossup(var1,var3) Then{
uv3_30 = var1;
ui3_30 = index;
}
#10-30 골드
if crossup(var2,var3) Then{
uv10_30 = var1;
ui10_30 = index;
}
#3-10 데드
if CrossDown(var1,var2) Then{
dv3_10 = var1;
di3_10 = index;
}
#3-30 데드
if CrossDown(var1,var3) Then{
dv3_30 = var1;
di3_30 = index;
}
#10-30 데드
if CrossDown(var2,var3) Then{
dv10_30 = var1;
di10_30 = index;
}
위는 각 골드와 데드마다 인덱스와 값을 저장한 식입니다.
각 변수를 이용하여 조건식을 만드시면 됩니다.
각각의 발생점마다 점을 찍는 검색식은 아래와 같습니다.
var1 = ma(c,3);
var2 = ma(c,10);
var3 = ma(c,30);
#3-10 골드
if crossup(var1,var2) Then{
plot1(H);
}
#3-30 골드
if crossup(var1,var3) Then{
plot2(H);
}
#10-30 골드
if crossup(var2,var3) Then{
plot3(H);
}
#3-10 데드
if CrossDown(var1,var2) Then{
plot1(L);
}
#3-30 데드
if CrossDown(var1,var3) Then{
plot2(L);
}
#10-30 데드
if CrossDown(var2,var3) Then{
plot3(L);
}
즐거운 하루되세요
> 골드핑거 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 항상 감사드립니다.
두가지만 여쭙니다.
1. ma선의 SwingHigh 1, swingHigh2, swinglow 1, swinglow 2 의 4개 지점을 swinghigh 1 혹은 swinglow 1이 출현할 때마다 강조점을 봉에 나타내려 합니다.
(새로운 지점 출현시 순차적 소멸)
다음식을 만들었는데 강조점이 모든 봉의 고가와 저가에 점으로 나타나는 군요
high, low의 구분이 없는데 어찌 해야 할 까요?
Input : HLG(50);
var : va1(0),va2(0),va3(0),va4(0);
va1 = swinghigh(1,H,5,1,100);
va2 = swinghigh(2,H,5,1,100);
va3 = swinglow(1,ma(c,5),5,1,100);
va4 = swinglow(2,ma(c,5),5,1,100);
if Va1>va2+hlg*(PriceScale*10)
and va3>va4+hlg*(PriceScale*10) Then
plot1(h);
plot2(h);
plot3(L);
plot4(L);
2. 이런식을 만들수 있을 까요?
ma3, ma10, ma30 세개의 crossup(3,10),(3,30),(10,30)과 crossdown(3,10),(3,30),(10,30)의 6가지 교차점을 구분없이 발생순서별로 최근 3개의 위치값(고저비교)을 비교하고, 교차점 간 봉수를 계산하는 식을 만들수 있을까요?
오직 발생순서별 0~1 간 종가(혹은 ma30)값의 차이와 봉갯수,1~2 종가값의 차이와 봉 갯수, 그리고 이 3개의 발생점을 강조점으로 나타냄니다.(새로운 교차점 출현시 순서자동 변경)
감사합니다.
다음글
이전글