커뮤니티
지표식과 검색식 수정 부탁합니다
2012-02-12 11:39:59
424
글번호 47642
수고가 많으십니다
예스스탁의 무궁한 발전을 기원합니다
지표식과 검색식을 사용하면서 원하는대로 구현이 안되는 것이 있어서 질문합니다
1. 먼저 지표식입니다
var1 = (dayhigh(1)+daylow(1)+dayclose(1))/3;
If var1>=var1[1] then
plot1(var1, "pp", red);
else plot1(var1, "pp", blue);
위 식으로 지표식을 만들었는데 상승할때는 가로줄이나 세로줄이 전부 빨강색으로 구현이 되는데 하락할때는 세로줄은 파랑색으로 구현되나 가로줄은 빨강색이 구현되더라구요. 하락시 가로줄이 파랑색으로 구현되도록 할 수 없나요?
var1>=var1[1]에서 등호(=)를 빼면 상승시 가로줄이 파랑색으로 보이니 그것도 문제구요. 문제해결을 부탁합니다
2. 검색식입니다
var1 = dayopen(0);
var2 = dayopen(1);
var3 = dayclose(1);
var4 = dayhigh(1);
var5 = max(var1, var2, var3, var4);
If var5<var5[1] && C>=var5 Then
{
If C == C[1] Then
value1 = 0.001;
Else
value1 = (C-C[1])/C[1]*100;
}
Else
value1 = 0;
Find(value1);
위 검색식에서 어디에 문제가 있어서 검색이 되지않는 것입니까?
기간도 충분히 해서 했는데도 검색이 안되더라구요
그리고 관심종목에 등록된 종목이 위 조건을 만족할때 소리나 다른방법으로 쉽게 알 수 있는 방법은 없나요?
답변 1
예스스탁 예스스탁 답변
2012-02-13 13:57:17
안녕하세요
예스스탁입니다.
1.
var1의 내용은 분봉에서 보면 당일 첫봉을 제외하고는 모두 같은 값이므로
아래와 같이 첫봉에서 상승하락을 판단하여 당일 적용되도록 식을 작성하셔야 합니다.
var1 = (dayhigh(1)+daylow(1)+dayclose(1))/3;
If dayindex == 0 Then{
if var1>=var1[1] then
value1 = 1;
Else
value1 = -1;
}
if value1 == 1 Then
plot1(var1, "pp", red);
else
plot1(var1, "pp", blue);
2.
올리신 내용 검색해 보니 정확히 검색되고 있습니다.
만약 해당 식을 분봉에서 검새되시면
분봉에서 var5는 당일 고정값이므로 등락이 없어 검색이 되지 않습니다.
아래 지표를 분봉에 적용해 보시면 됩니다.
var1 = dayopen(0);
var2 = dayopen(1);
var3 = dayclose(1);
var4 = dayhigh(1);
var5 = max(var1, var2, var3, var4);
plot1(var5);
검색식은 실시간이므로 해당 내용 일봉에서 검색하시면 됩니다.
일봉에서 검색하면 많은 종목 검색됩니다.
검색에 따로 소리출력 기능이 없습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 등정 님이 쓴 글입니다.
> 제목 : 지표식과 검색식 수정 부탁합니다
> 수고가 많으십니다
예스스탁의 무궁한 발전을 기원합니다
지표식과 검색식을 사용하면서 원하는대로 구현이 안되는 것이 있어서 질문합니다
1. 먼저 지표식입니다
var1 = (dayhigh(1)+daylow(1)+dayclose(1))/3;
If var1>=var1[1] then
plot1(var1, "pp", red);
else plot1(var1, "pp", blue);
위 식으로 지표식을 만들었는데 상승할때는 가로줄이나 세로줄이 전부 빨강색으로 구현이 되는데 하락할때는 세로줄은 파랑색으로 구현되나 가로줄은 빨강색이 구현되더라구요. 하락시 가로줄이 파랑색으로 구현되도록 할 수 없나요?
var1>=var1[1]에서 등호(=)를 빼면 상승시 가로줄이 파랑색으로 보이니 그것도 문제구요. 문제해결을 부탁합니다
2. 검색식입니다
var1 = dayopen(0);
var2 = dayopen(1);
var3 = dayclose(1);
var4 = dayhigh(1);
var5 = max(var1, var2, var3, var4);
If var5<var5[1] && C>=var5 Then
{
If C == C[1] Then
value1 = 0.001;
Else
value1 = (C-C[1])/C[1]*100;
}
Else
value1 = 0;
Find(value1);
위 검색식에서 어디에 문제가 있어서 검색이 되지않는 것입니까?
기간도 충분히 해서 했는데도 검색이 안되더라구요
그리고 관심종목에 등록된 종목이 위 조건을 만족할때 소리나 다른방법으로 쉽게 알 수 있는 방법은 없나요?
다음글