커뮤니티
문의드립니다.
2018-03-26 11:22:52
270
글번호 117683
밑에 수식을 쓰고 있습니다.
100틱에서 타주기 500틱 주기의 데이터를 출력하고 싶습니다.
input : N(3);
if C > O Then
var1 = 1;
if C < O Then
var1 = -1;
value1 = CountIF(var1 == 1,N);
Value2 = CountIF(var1 == -1,N);
if var1 == -1 and value1[1] == N Then{
Value3 = L[3];
}
if var1 == 1 and value2[1] == N Then {
value3 = H[3];
}
plot1(value3,"중앙선",WHITE,def,1);
답변 1
예스스탁 예스스탁 답변
2018-03-27 10:15:18
안녕하세요
예스스탁입니다.
input : Bars(5),N(3);
var : cnt(0),idx(0),TF(0);
Array : CC[50](0),OO[50](0),HH[50](0),LL[50](0),TT[50](0);
if bdate != bdate[1] Then
{
Condition1 = true;
idx = 0;
}
Else
idx = idx+1;
if Condition1 == true then
{
TF = idx%Bars;
if Bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
OO[0] = O;
HH[0] = O;
LL[0] = O;
for cnt = 1 to 49{
OO[cnt] = OO[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
TT[cnt] = TT[cnt-1][1];
}
value1 = 0;
value2 = 0;
for cnt = 2 to N+1{
if TT[cnt] == 1 Then
value1 = value1+1;
if TT[cnt] == -1 Then
value2 = value2+1;
}
if TT[1] == -1 and value1 == N Then
value3 = LL[N+1];
if TT[1] == 1 and value2 == N Then
value3 = HH[N+1];
}
CC[0] = C;
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
TT[0] = TT[1];
if CC[0] > OO[0] Then
TT[0] = 1;
if CC[0] < OO[0] Then
TT[0] = -1;
plot1(value3,"중앙선",WHITE,def,1);
}
즐거운 하루되세요
> 진팡이 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 밑에 수식을 쓰고 있습니다.
100틱에서 타주기 500틱 주기의 데이터를 출력하고 싶습니다.
input : N(3);
if C > O Then
var1 = 1;
if C < O Then
var1 = -1;
value1 = CountIF(var1 == 1,N);
Value2 = CountIF(var1 == -1,N);
if var1 == -1 and value1[1] == N Then{
Value3 = L[3];
}
if var1 == 1 and value2[1] == N Then {
value3 = H[3];
}
plot1(value3,"중앙선",WHITE,def,1);