커뮤니티
문의드립니다.
2011-12-07 11:37:00
381
글번호 45552
두 데이터의 일정값이 근접한 경우에 다음과같이 네가지의 신호를 표시하려고 합니다.
그런데 만일 조건이 성립한 다음에 다시 다른 시점에 다른 값으로 조건이 성립하더라도 이전의 표시가 없어지지 않고 새로운 신호와 계속해서 같이 표시되게 하려면 어떻게 할까요?
그리고 만기일이 종료하면 새로 조건이 성립해서 새로운 신호가 나올때까지 아무 검색이 안되게 하고 싶습니다(월물 초부터 생겼던 기존의 신호는 물론, 만기일 마감때 성립한 신호는 무시한다는 것이지요.)
if HighD(1)<=(data2(HighD(1))+PriceScale*2) and HighD(1)>=(data2(HighD(1))-PriceScale*2)
then var1=dayhigh(1);
if HighD(1)<=(data2(LowD(1))+PriceScale*2) and HighD(1)>=(data2(LowD(1))-
PriceScale*2)
then var2=dayhigh(1);
if LowD(1)<=(data2(HighD(1))+PriceScale*2) and LowD(1)>=(data2(HighD(1))-PriceScale*2)
then var3=daylow(1);
if LowD(1)<=(data2(LowD(1))+PriceScale*2) and LowD(1)>=(data2(LowD(1))-PriceScale*2)
then var4=daylow(1);
PlotBaseLine1(var1, "고가_고가");
PlotBaseLine2(Var2, "고가_저가");
PlotBaseLine3(var3, "저가_고가");
PlotBaseLine4(var4, "저가_저가");
답변 1
예스스탁 예스스탁 답변
2011-12-07 15:25:14
안녕하세요
예스스탁입니다.
var: 날짜(0,data1);
날짜 = data1(date - int(date/100)*100); //일
if 날짜>=8 and 날짜 <= 14 and data1(DayOfWeek(date)==4) then{
Condition1 = false;
Condition2 = false;
Condition3 = false;
Condition4 = false;
}
if data1(HighD(1)) <= data2(HighD(1)+PriceScale*2) and data1(HighD(1)) >= data2(HighD(1)-PriceScale*2) then{
var1=data1(HighD(1));
Condition1 = true;
}
if data1(HighD(1)) <= data2(LowD(1)+PriceScale*2) and data1(HighD(1)) >= data2(LowD(1)-PriceScale*2) then {
var2=data1(HighD(1));
Condition1 = true;
}
if data1(LowD(1)) <= data2(HighD(1)+PriceScale*2) and data1(LowD(1)) >= data2(HighD(1)-PriceScale*2) then {
var3=data1(LowD(1));
Condition1 = true;
}
if data1(LowD(1)) <= data2(LowD(1)+PriceScale*2) and data1(LowD(1)) >= data2(LowD(1)-PriceScale*2) then {
var4=data1(LowD(1));
Condition1 = true;
}
if Condition1 == true Then
PlotBaseLine1(var1, "고가_고가");
if Condition2 == true Then
PlotBaseLine2(Var2, "고가_저가");
if Condition3 == true Then
PlotBaseLine3(var3, "저가_고가");
if Condition4 == true Then
PlotBaseLine4(var4, "저가_저가");
지표를 모두 점그래프로 설정하셔야만
만기일 이후 새로 조건만족시에 표시가 됩니다.
선그래프는 값과 값을 연결하므로
선그래프로 그리시면 직전값과 현재값이 사선으로 연결이 됩니다.
아래내용은 가능하지 않습니다.
만일 조건이 성립한 다음에 다시 다른 시점에 다른 값으로 조건이 성립하더라도 이전의 표시가 없어지지 않고 새로운 신호와 계속해서 같이 표시되게 하려면 어떻게 할까요?
즐거운 하루되세요
> 풀냄새 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 두 데이터의 일정값이 근접한 경우에 다음과같이 네가지의 신호를 표시하려고 합니다.
그런데 만일 조건이 성립한 다음에 다시 다른 시점에 다른 값으로 조건이 성립하더라도 이전의 표시가 없어지지 않고 새로운 신호와 계속해서 같이 표시되게 하려면 어떻게 할까요?
그리고 만기일이 종료하면 새로 조건이 성립해서 새로운 신호가 나올때까지 아무 검색이 안되게 하고 싶습니다(월물 초부터 생겼던 기존의 신호는 물론, 만기일 마감때 성립한 신호는 무시한다는 것이지요.)
if HighD(1)<=(data2(HighD(1))+PriceScale*2) and HighD(1)>=(data2(HighD(1))-PriceScale*2)
then var1=dayhigh(1);
if HighD(1)<=(data2(LowD(1))+PriceScale*2) and HighD(1)>=(data2(LowD(1))-
PriceScale*2)
then var2=dayhigh(1);
if LowD(1)<=(data2(HighD(1))+PriceScale*2) and LowD(1)>=(data2(HighD(1))-PriceScale*2)
then var3=daylow(1);
if LowD(1)<=(data2(LowD(1))+PriceScale*2) and LowD(1)>=(data2(LowD(1))-PriceScale*2)
then var4=daylow(1);
PlotBaseLine1(var1, "고가_고가");
PlotBaseLine2(Var2, "고가_저가");
PlotBaseLine3(var3, "저가_고가");
PlotBaseLine4(var4, "저가_저가");
다음글
이전글