## 거래량 정배열 20>60>120 이후 첫번째 또는 두번째 매수신호 검색원합니다.
거래량정배열 조건 && 1번째 또는 2번째 매수신호로 검색된 종목은 있는데
아래 수식 조건으로는 검색이 안되어 도움 요청합니다. 항상 감사 드립니다.
CountSince(거래량 정배열 조건 ,테슬라매수)==1 or 2
input :Period(5),Period2(6),MidPeriod(20),LongPeriod(60),FarPeriod(120);
var : 테슬라매수(False),Condition1(False),count(0),Cond(False);
var : 조건(False),조건2(False),cnt(0);
var3 = ma( (DayClose[1]+DayOpen[1]+DayHigh[1])/3,Period);
var4 = ma((DayClose+DayHigh)/2,Period2);
테슬라매수 = CrossUp(var4,var3);
var5 = ma(v,Period);
var6 = ma(v,MidPeriod);
var7 = ma(v,LongPeriod);
var8 = ma(v,FarPeriod);
Condition1 = var6 > var7 and var7 > var8 ;
if sDate != sDate[1] Then
{
cnt = 0;
count = 0;
}
if Condition1 == true and Condition1[1] == False Then
{
cnt = cnt+1;
}
조건 = cnt == 1;
cond = 조건 && 조건[1] ==False ;
if 테슬라매수 == true Then
{
count = count+1;
}
조건2 = count ==1 or count ==2;
if cond == true and 조건2 && 조건2[1] ==False Then
Find(1);
답변 1
예스스탁
예스스탁 답변
2024-08-21 17:05:03
안녕하세요
예스스탁입니다.
input :Period(5),Period2(6),MidPeriod(20),LongPeriod(60),FarPeriod(120);
var : 테슬라매수(False),Condition1(False),count(0);
var3 = ma( (DayClose[1]+DayOpen[1]+DayHigh[1])/3,Period);
var4 = ma((DayClose+DayHigh)/2,Period2);
테슬라매수 = CrossUp(var4,var3);
var5 = ma(v,Period);
var6 = ma(v,MidPeriod);
var7 = ma(v,LongPeriod);
var8 = ma(v,FarPeriod);
Condition1 = var6 > var7 and var7 > var8 ;
#정배열 발생
#count는 0으로 초기화
if Condition1 == true and Condition1[1] == False Then
{
count = 0;
}
#테슬라매수조건 만족하면
if 테슬라매수 == true Then
{
#count는 1씩 증가
if count >= 0 Then
{
count = count+1;
#count가 1 아니면 2인 종목 검색
if count == 1 or count == 2 Then
Find(1);
}
}
즐거운 하루되세요
> 잼스딘 님이 쓴 글입니다.
> 제목 : 정배열 이후 n번째 신호 종목
> ## 거래량 정배열 20>60>120 이후 첫번째 또는 두번째 매수신호 검색원합니다.
거래량정배열 조건 && 1번째 또는 2번째 매수신호로 검색된 종목은 있는데
아래 수식 조건으로는 검색이 안되어 도움 요청합니다. 항상 감사 드립니다.
CountSince(거래량 정배열 조건 ,테슬라매수)==1 or 2
input :Period(5),Period2(6),MidPeriod(20),LongPeriod(60),FarPeriod(120);
var : 테슬라매수(False),Condition1(False),count(0),Cond(False);
var : 조건(False),조건2(False),cnt(0);
var3 = ma( (DayClose[1]+DayOpen[1]+DayHigh[1])/3,Period);
var4 = ma((DayClose+DayHigh)/2,Period2);
테슬라매수 = CrossUp(var4,var3);
var5 = ma(v,Period);
var6 = ma(v,MidPeriod);
var7 = ma(v,LongPeriod);
var8 = ma(v,FarPeriod);
Condition1 = var6 > var7 and var7 > var8 ;
if sDate != sDate[1] Then
{
cnt = 0;
count = 0;
}
if Condition1 == true and Condition1[1] == False Then
{
cnt = cnt+1;
}
조건 = cnt == 1;
cond = 조건 && 조건[1] ==False ;
if 테슬라매수 == true Then
{
count = count+1;
}
조건2 = count ==1 or count ==2;
if cond == true and 조건2 && 조건2[1] ==False Then
Find(1);