답변완료
부탁드립니다
$,안녕하세요
아래조건에 부합하는 식을 만들고 싶습니다(그림파일참조)
도움부탁드립니다.
A : 직전 음봉 몸통(O+C)
B : 직전 양봉 몸통(O+C)
C. : 현재 양봉 몸통(O+C)
D. : 현재 음봉 몸통(O+C)
1, 직전봉이 음봉 캔들 일때(#그림 1 참조)
ㅡ,C가 A보다 6틱이상 클때 (C>A)
ㅡ,A 의 시가 보다 C 의 종가 가 3틱이상 크고
ㅡ,A 의 종가 보다 C 의 시가 가 3틱이상 작을때
위 조건 만족시 현재봉(C) 의 봉완성 과 동시에 C의 시가와 종가를
오른쪽 그리기 한다 (5캔들구간까지 그리기한다)
1-1
ㅡ,C가 A보다 6틱이상 작을때 (C<A)
ㅡ,A의시가보다 C의종가가 3틱이상 작고
ㅡ,A의종가보다 C의 시가가 3틱이상 클때
위 조건만족시 현재봉(C)의 봉완성과 동시에 A의 시가와 종가를
오른쪽 그리기 한다 (5캔들구간까지 그리기한다)
2, 직전봉이 양봉캔들일때 (#그림 2참조)
ㅡ,D가 B 보다 6틱이상 클때 (D>B)
ㅡ,B 의 종가 보다 D 의 시가 가 3틱이상 크고
ㅡ,B 의 시가 보다 D의 종가가 3틱이상 작을때
위 조건 만족시 현재봉(D)의 봉완성과 동시에 D 의 시가와 종가를
오른쪽 그리기한다(5캔들 구간까지 그리기한다)
2-1
ㅡ, D가 B보다 6틱이상 작을때 (D<B)
ㅡ,B의시가가 D의 종가보다 3틱이상 작고
ㅡ,B의종가가 D의 시가보다 3틱이상 클태
위 조건 만족시 현재봉(D)의 봉완성과 동시에 B 의 시가와 종가를
오른쪽 그리기한다 (5캔들구간까지 그리기한다)
$$,언제나 늘 고맙습니다.
2020-04-19
851
글번호 138094
지표
답변완료
문의
수식1
A=eavg(ma(C,Period1),Period2);
B=eavg(A,Period3);
AL=eavg(ma(C,Period4),Period5);
BL=(AL,Period6);
highestsince(1,crossup(B,BL),BL)
수식2
Lowestsince(1,crossdown(B,BL),BL)
수식3
A=eavg(ma(C,Period1),Period2);
B=eavg(A,Period3);
AL=eavg(ma(C,Period4),Period5);
BL=(AL,Period6);
B
수식4
BL
Period1:3
Period2:8
Period3:2
Period4:9
Period5:3
Period6:9
키움수식입니다.
예스로 변경 부탁드립니다
2020-04-19
577
글번호 138093
지표
답변완료
부탁드려요
기준일(시작)과 기준일(끝)을 설정할수 있게 부탁드립니다.
=======================================================
/*지표명:엘리어트파동번호
*작성자:수식지왕*/
Input:상승률(7.2), //지그재그 파동의 상승률
하락률(11.9), //지그재그 파동의 하락률
참조종목(1); //2 이상이면 참조종목의 파동을 이용
Var:CC(0),j(0),k(0),
추세(0),상승(100),하락(-100),
전고점(1),전저점(2),연속고(3),연속저(4),
기준고(0),기준저(0),
변곡점(0),
파동번호(0),
파동1번고점(0),파동1번저점(0),
파동3번고점(0),파동3번저점(0),
파동5번고점(0),파동5번저점(0),
파동연장(0), 파동변화(0);
Array:고[10](0),저[10](0);
#==============================================================================#
# 초기처리 (Initialize Routine)
#==============================================================================#
if 참조종목 == 1 then CC = data1(C);
//else CC = (C);
변곡점 = 0; //매번 0값으로 초기화
#=========================================================#
# ZIGZAG 파동 계산
#=========================================================#
if 기준고 <= CC or 기준고 == 0 or IsNaN(기준고) == true then 기준고 = CC;
if 기준저 >= CC or 기준저 == 0 or IsNaN(기준저) == true then 기준저 = CC;
if 기준저[1] * (1 + (상승률/100)) > CC[1] and 기준저[1] * (1 + (상승률/100)) <= CC then
추세 = 상승;
else if 기준고[1] * (1 - (하락률/100)) < CC[1] and 기준고[1] * (1 - (하락률/100)) >= CC then
추세 = 하락;
if 추세[1] == 상승 and 추세 == 하락 then
{
for j = 8 downto 1
{
고[j+1] = 고[j];
}
고[1] = 기준고;
기준고 = CC;
기준저 = CC;
변곡점 = 전고점;
}
else if 추세[1] == 하락 and 추세 == 상승 then
{
for j = 8 downto 1
{
저[j+1] = 저[j];
}
저[1] = 기준저;
기준저 = CC;
기준고 = CC;
변곡점 = 전저점;
}
else if 추세[1] == 하락 and 추세 == 하락 then
{
if 기준고[1] * (1 - (하락률/100)) <= CC[1]
and 기준고[1] * (1 - (하락률/100)) > CC
and 고[1] < 기준고 then
{
고[1] = 기준고;
기준고 = CC;
변곡점 = 연속고;
}
}
else if 추세[1] == 상승 and 추세 == 상승 then
{
if 기준저[1] * (1 + (상승률/100)) >= CC[1]
and 기준저[1] * (1 + (상승률/100)) < CC
and 저[1] > 기준저 then
{
저[1] = 기준저;
기준저 = CC;
변곡점 = 연속저;
}
}
#=========================================================#
# 하락전환
#=========================================================#
if 변곡점 == 전고점 or 변곡점 == 연속고 then
{
if 파동번호 == 1 Then
{
파동번호 = 2;
파동1번고점 = 고[1];
}
if 파동번호 == 3 Then
{
if 파동1번고점 >= 고[1] Then
{
if 파동변화 != 2 then
{
파동번호 = 2.3;
파동변화 = 2;
}
else
{
파동번호 = 3.2;
파동연장 = 3;
}
}
Else
{
파동번호 = 4;
파동3번고점 = 고[1];
}
}
if 파동번호 == 3.3 Then
{
파동번호 = 3.4;
}
if 파동번호 == 3.33 Then
{
파동번호 = 3.34;
}
if 파동번호 == 3.35 Then
{
파동번호 = 3.4;
}
if 파동번호 == 3.5 Then
{
파동번호 = 4;
파동3번고점 = 고[1];
}
if 파동번호 == 5 Then
{
파동번호 = -1;
파동5번고점 = 고[1];
}
if 파동번호 == 5.3 Then
{
파동번호 = 5.4;
}
if 파동번호 == 5.5 Then
{
파동번호 = -1;
파동5번고점 = max(고[3],고[2],고[1]);
}
if 파동번호 == -2 Then
{
파동번호 = -3;
}
}
#=========================================================#
# 상승전환
#=========================================================#
if 변곡점 == 전저점 or 변곡점 == 연속저 then
{
if 파동번호 == 0 Then
{
파동번호 = 1;
파동1번저점 = 저[1];
}
if 파동번호 == 2 Then
{
파동번호 = 3;
파동3번저점 = 저[1];
}
if 파동번호 == 2.3 Then
{
if 저[2] > 저[1] Then
{
파동번호 = 3;
파동3번저점 = 저[1];
}
}
if 파동번호 == 3.2 Then
{
파동번호 = 3.3;
}
if 파동번호 == 3.32 Then
{
파동번호 = 3.33;
}
if 파동번호 == 3.34 Then
{
파동번호 = 3.35;
}
if 파동번호 == 3.4 Then
{
파동번호 = 3.5;
}
if 파동번호 == 4 Then
{
파동번호 = 5;
파동5번저점 = 저[1];
}
if 파동번호 == 5.4 Then
{
파동번호 = 5.5;
}
if 파동번호 == -1 Then
{
파동번호 = -2;
}
if 파동번호 == -3 Then
{
파동번호 = 1;
파동1번저점 = 저[1];
파동연장 = 0;
파동변화 = 0;
}
}
#=========================================================#
# 진행중
#=========================================================#
if 파동번호 == 2 then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
}
}
else if 파동번호 == 2.3 then
{
if 파동1번고점 > 0 and
파동1번고점 < CC Then
{
파동번호 = 3;
파동3번저점 = 저[1];
}
else if 파동1번저점 > CC Then
{
파동번호 = -3;
}
}
else if 파동번호 == 3.2 Then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
파동연장 = 0;
}
else if 저[1] > CC Then
{
파동번호 = 2;
파동1번고점 = 고[1];
파동연장 = 0;
}
}
else if 파동번호 == 3.32 Then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
파동연장 = 0;
}
else if 저[1] > CC Then
{
파동번호 = 3.2;
}
}
else if 파동번호 == 3.4 Then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
파동연장 = 0;
}
else if 고[2] > CC Then
{
파동번호 = 3.32;
}
}
else if 파동번호 == 4 then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
}
else if 파동1번고점 > CC Then
{
파동번호 = 3.2;
파동연장 = 3;
}
}
else if 파동번호 == 5 Then
{
if (파동1번고점 - 파동1번저점) > (파동3번고점 - 파동3번저점) and
(CC - 파동5번저점) > (파동3번고점 - 파동3번저점) Then
{
파동번호 = 3.3;
파동연장 = 3;
}
}
else if 파동번호 == 5.4 then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
파동연장 = 0;
}
else if 고[2] > CC Then
{
파동번호 = -1;
파동연장 = 0;
}
}
else if 파동번호 == -1 then
{
if 파동연장 == 0 and
파동3번저점 > CC Then
{
파동번호 = 2;
파동1번고점 = 고[1];
파동연장 = 1;
}
}
else if 파동번호 == -2 then
{
if 고[1] < CC Then
{
if 파동연장 == 1 or 파동연장 == 3 Then
{
파동번호 = 5;
}
Else
{
파동번호 = 5.3;
파동연장 = 5;
}
}
}
else if 파동번호 == 1 then
{
if 파동5번고점 > 0 and
파동5번고점 < CC Then
{
파동번호 = 5.3;
파동연장 = 5;
}
}
#---------------------------------------------------------#
# 지표식
#---------------------------------------------------------#
Plot1(파동번호,"파동번호",iff(int(파동번호)==1,RED,
iff(int(파동번호)==2,BLUE,
iff(int(파동번호)==3,MAGENTA,
iff(int(파동번호)==4,LBLUE,
iff(int(파동번호)==5,PINK,
iff(int(파동번호)==-1,CYAN,
iff(int(파동번호)==-2,GREEN,BLACK
)))))))); //막대그래프
2020-04-19
700
글번호 138092
지표
답변완료
문의드립니다.
먼저 항상 감사드립니다!!!
또 막히는것이있어서 문의드립니다.
밑에 수식에서
//// 본차트의 임의의분봉(EX:60분봉)이
//// DATA2 의 (임의의 분봉(EX:180분봉) 3개의 시종가 최대값) 의 150전 것까지중에
//// 크거나 같은 값이 있다면
//// 본차트 조건에 만족하는 분봉 위치에 화살표나 텍스트로 표시를 하고 싶습니다.
////(FOR문으로돌리면서 화살표가 생겻다가 과거로 가면서 지워지는지)표시가 보이질 않습니다 ㅠㅠ 방법이있을까요?
수정해주시면 정말 감사하겠습니다.
감사합니다!!!!!
Var : 몸통상단(0,Data2),몸통하단(0),ARR(0),Maxdata(0),R0(0);
몸통상단 = Data2(max(C,O));
몸통하단 = min(C,O);
Maxdata = Highest(몸통상단, 3);
Mindata = Lowest(몸통하단, 3);
R0 = Maxdata[1];
For ARR = 0 TO 150 Begin
If H >= R0 Then
buy();
END;
2020-04-19
536
글번호 138090
시스템
답변완료
수식변경
M=Macd(기간1,기간2);
Ms=eavg(M,s기간);
Mss=eavg(Ms,ss기간);
S=sum(1);
S1=valuewhen(1,CrossUp(Ms,Mss) && C>O,S);
S2=valuewhen(1,CrossDown(Ms,Mss),S);
S1>S2
2020-04-19
562
글번호 138089
지표
답변완료
수식 변경 부탁드립니다
수식 변경 부탁드립니다
매도
R=RSI(기간);
E=eavg(R,시그널);
D=dema(R,시그널);
T=tema(R,시그널);
F=eavg(T,시그널);
조건=E>D && D>T && T>F;
조건(1) && !조건
매수
R=RSI(기간);
E=eavg(R,시그널);
D=dema(R,시그널);
T=tema(R,시그널);
F=eavg(T,시그널);
조건=E>D && D>T && T>F;
조건 && !조건(1)
기간 14
시그널 9
2020-04-19
617
글번호 138088
지표
답변완료
부탁 드립니다.
도움에 감사 드립니다.
질문1)주봉용 볼린져 지표가
질문2)일봉용 볼린져 지표가 분봉에 나타 나도록 부탁 드립니다.
미리 감사 드립니다.
input:period(20),dv(2);
var : cnt(0);
var : sum4(0),mav4(0),SumSqrt4(0),Stdv4(0),BBup4(0),BBdn4(0);
if DayClose(Period-1) > 0 then{
sum4 = 0;
for cnt = 0 to Period-1{
sum4 = sum4+DayClose(cnt);
}
mav4 = sum4/Period;
SumSqrt4 = 0;
For cnt = 0 To Period - 1 {
SumSqrt4 = SumSqrt4 + (DayClose(cnt) - mav4) * (DayClose(cnt) - mav4);
}
Stdv4 = SquareRoot(SumSqrt4/ Period);
BBup4 = mav4+stdv4*dv;
BBdn4 = mav4-stdv4*dv;
}
2020-04-19
556
글번호 138087
지표
답변완료
수식좀 부탁드립니다.
100틱 200틱 500틱 이렇게 3개의 차트에서 동시에
20 이평, 60 이평, 120 이평, 가중120 이평(w120), 전일저가, 전일고가, 당일시가, 당일중심,
당일저가, 당일고가
이렇게 10개의 보조지표 중에서 3개 이상의 보조지표가 4틱 이내의 범위에 모여있을
때를 A 라고 가정하고
캔들의 고가가 A 범위 내에 있을 때 매도 진입
캔들의 저가가 A 범위 내에 있을 때 매수 진입하는 수식좀 부탁드립니다.
2020-04-20
487
글번호 138086
시스템