답변완료
문의드립니다
안녕하세요.
input : Period1(100), 봉개수2(200);
var : LL(0),Li(0), hh(0),Hi(0), hL(0),hLi(0), LH(0);
if L < lowest(L[1],Period1) Then
{
LL = L;
Li = index;
hh = h;
hL = L;
}
if Li > 0 then
{
if h > hh Then
{
hh = h;
hL = L;
Hi = Index;
}
if Hi > 0 then { #
if L < hL Then {
hL = L;
LH = H;
hLi = Index;
}
if h > LH Then
LH = h;
}
if hh >= LL*1.35 && hh < LL*6 &&
Hi > 0 and Index <= Hi+봉개수2 and
HL <= HH*0.8 and HL > HH*0.4 and
LH > hL*1.07 and LH < hL*1.3
&& highest(H,10) != LH
Then
{
plot1(LL,"LL");
plot2(hh,"hh");
plot3(hL,"hL");
plot4(LH,"LH");
} }
위 수식의 hL이 하락 시 갱신되도록
수식 수정 부탁드립니다.
2020-10-15
1045
글번호 143104
지표
답변완료
종목검색에 대해 질문드립니다
환절기 감기 항시 조심하시기 바랍니다.
18개의 식을 작성했는데 이걸 어떻게 종목검색으로 하는지 몰라
글남깁니다.
답변 꼭 부탁드립니다.
1).Highest(H,2)[2] >= C[4]*1.06
2).Accumn(H-O,1)[3] > Accumn(H-O,1)[2]
3).Highest(H,2)[2] > Highest(H,1)[1]
4).AccumN(v,1)[1] <= AccumN(v,2)[2]*0.30
5).AccumN(v,1)[2] > AccumN(v,1)[1] and AccumN(v,1)[2] > AccumN(v,1)[3]*0.1
6).1봉전기준 3봉간 거래대금 5억이상
7).(AccumN(money,3)[1]/AccumN(Volume,3)[1]-C[4])/(highest(H,3)[1]-C[4])값이 0.65이상
8).Accumn(Volume,2)[2]/Accumn(Volume,2)[4] 값이 8이상
9).Accumn(Volume,2)[2]/Accumn(Volume,4)[4] 값이 8이상
10).Accumn(Volume,2)[2]/Accumn(Volume,6)[4] 값이 8이상
11).Accumn(Volume,2)[2]/Accumn(Volume,8)[4] 값이 8이상
12).Accumn(Volume,2)[2]/Accumn(Volume,10)[4] 값이 8이상
13).Highest(H,3)[1] > Highest(H,90)[4]
14).AccumN(Volume,3)[1] > Highest(AccumN(v,3),90)[4]
15).C[1] >= C[4]*1.06
16).C[1] <= C[2]*1.01 and C[1] >= C[2]*0.99
17).AccumN(DownVol,1)[1]/AccumN(Volume,1)[1] 값이 0.45에서 0.60
18).C[1] < C[4]*1.06
1 and 2 and 3 and 4 and 5 and 6 and 7 and (8 or 9 or 10 or 11 or 12)
and 13 and 14 and ((15 and (16 or 17)) or 18)
만족시 검색
2020-10-14
993
글번호 143103
종목검색
답변완료
수식 수정 및 보완 부탁드립니다.
현재 수식인데요
여기서 진입할 자리가왔는데도 진입을 안합니다.
그리고 진입한 봉에서는 익절 청산라인에 도달해도 청산이 안되는거 같아요
꼭 다음봉 넘어가서 자리에와야 청산을 합니다.
그래서 익절할 것도 손절하게 됩니다.
진입봉 및 청산봉은 조건 만들어질때 카운팅 제외된거 같은데
조건에 카운팅되게 부탁드립니다.
예를들어 양양음음 4개봉이 카운팅 되어야 조건만족인데
위 4개봉중 첫번째 양봉이 그전 조건에 진입 및 청산봉이면 카운팅 되지 않고
조건이 완성이 안되네요.
수정 및 보완 부탁드립니다.
그리고 데이터 시뮬레이션상 익절청산시 원래자리에서 청산이 되는게 아니라 더 밀려서 청산되는 경우가 많더라구요. 그래서 정확한 데이터 분석에 어려움이 있는데 이거는 어쩔 수 없는건가요?
input : StartTime(101500),EndTime(130000);
var : Tcond(false);
var : T(0),T1(0),P(0),N(0),B(False),S(False);
var : HH(0),HL(0),HM(0),LL(0),LH(0),LM(0),cnt(0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
if EndTime < StartTime Then
SetStopEndofday(0);
}
if EndTime > StartTime Then
SetStopEndofday(EndTime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(EndTime);
}
if C > O Then
T = 1;
if C < O Then
T = -1;
if T != T[1] Then
{
T1 = T[1];
}
if T == 1 and Condition1 == False and CountIf(C > O and C > C[1],2) == 2 Then
{
T = 2;
P = Index[1];
if T1 == -2 Then
{
B = False;
S = true;
LL = L;
LH = H;
For cnt = 0 to Index-N
{
if L[cnt] < LL then
{
LL = L[cnt];
LH = H[cnt];
LM = (LL+LH)/2;
}
}
}
Else
S = False;
}
if T == -1 and Condition2 == False and CountIf(C < O and C < C[1],2) == 2 Then
{
T = -2;
N = Index[1];
if T1 == 2 Then
{
S = False;
B = true;
HH = H;
HL = L;
For cnt = 0 to Index-P
{
if H[cnt] > HH then
{
HH = H[cnt];
HL = L[cnt];
HM = (HH+HL)/2;
}
}
}
Else
B = False;
}
if MarketPosition == 0 and HL > 0 and B == true and NextBarOpen < HL and Tcond == true Then
Buy("b",AtStop,HL+PriceScale*3);
if MarketPosition == 1 Then
{
ExitLong("bp",AtLimit,HM[BarsSinceEntry]);
ExitLong("bl",AtStop,L[BarsSinceEntry+1]);
}
if MarketPosition == 0 and LH > 0 and S == true and NextBarOpen > LH and Tcond == true Then
Sell("s",AtStop,LH-PriceScale*3);
if MarketPosition == -1 Then
{
ExitShort("sp",AtLimit,LM[BarsSinceEntry]);
ExitShort("sl",AtStop,H[BarsSinceEntry+1]);
}
2020-10-14
912
글번호 143102
시스템
답변완료
구역 나눠서 봉 개수 세기
빠른 답변 감사합니다.
하루 중 최저점 하향돌파 카운트가 아니라 아래처럼 top봉과 bottom봉을 도입해 구역을 나눠서 상향돌파, 하향돌파 카운트를 각각하고 하고 싶습니다.
아래 5가지 원칙을 수식으로 만들 수 있을까요?
자세하게 반복해서 설명하느라 글이 긴데 내용은 간단합니다.감사합니다.
1. 하루가 시작되고 분봉이 진행되면서 최고점을 상향돌파하는 봉이 4번 이상 나왔을때의 봉을 top봉이라고 하며 계속 돌파하면 갱신됨.
반대로 최저점을 하향돌파하는 봉이 4번 이상 나왔을때의 봉을 bottom봉이라고 파머 계속 돌파하면 갱신됨.(top봉이 먼저 나오는 날도 있고 bottom봉이 먼저 나오는 날도 있음)
2. 만약 top봉이 먼저 나왔다면 top봉의 저점(L)을 기준으로해서 다음봉부터 이 저점을 하향돌파 하는 횟수를 카운트하고, 4번이상 하향돌파했을 경우 bottom봉이라 하기.
만약 bottom봉이 먼저나왔다면 그 반대로 bottom봉의 고점(H)을 상향돌파하는 횟수 카운팅해서 top봉 지정.
3. top봉의 저점을 하향돌파하는 횟수를 세는중에 top봉 전에 발생했던 최저점을 하향돌파하는 봉이 발생하면, 기존의 bottom봉을 이때의 봉으로 갱신하고 최근 top봉을 삭제하기.
그 반대로 bottom봉의 고점을 상향돌파하는 횟수를 세는중에 bottom봉 전에 발생했던 최고점을 상향돌파하는 봉이 발생하면, 기존의 top봉을 이때의 봉으로 갱신하고 최근 bottom봉을 삭제하기.
4.하루동안 top봉과 bottom봉을 지표나 강조로 나타내고 다음날이 되면 초기하기.
참고) 만약 어떤 봉에서 최고점과 최저점을 동시에 돌파하는게 나타났을땐, 그 직전까지 최고점을 뚫고 있었다면 그 봉에서는 최고점을 뚫은것만 세고, 최저점을 뚫고 있었다면 그 봉에서는 최저점을 뚫은것만 세기.
2020-10-14
676
글번호 143078
강조