답변완료
heikin ashi 강조식에서 쌍바닥 쌍봉
var : xClose(0),xOpen(0),xHigh(0),xLow(0);
#Heiken Ashi 시고저종
if index == 0 then
{
xOpen = open;
xClose = (O+H+L+C)/4;
xHigh = MaxList( high, xOpen, xClose);
xLow = MinList( low, xOpen,xClose);
}
else
{
xClose = (O+H+L+C)/4;
xOpen = (xOpen [1] + xClose [1])/2 ;
xHigh = MaxList(High, xOpen, xClose) ;
xLow = MinList(Low, xOpen, xClose) ;
}
if XClose > Xopen Then
PlotPaintBar(Xhigh,Xlow,"강조",MAGENTA);
else if XClose < Xopen Then
PlotPaintBar(Xhigh,Xlow,"강조",CYAN);
else
PlotPaintBar(Xhigh,Xlow,"강조",GREEN);
상승전환강조 생기고 하락전환한후 다시 새로운 상승강조가 생길때 직전 상승강조 저가와 새 상승강조 저가를 비교하여(엄밀히 따지면 직전 하락강조 최저가와 다음 하락강조 최저가 비교) -1틱 or 같거나, +1틱으로 강조식 쌍바닥이 될때 알람소리,
반대로 쌍봉일때도 알람소리나게 부탁합니다.
2022-05-19
1321
글번호 159075
지표
답변완료
피보나치 조정대, 꺽은선을 평행선화
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4);
var : HH(0),LL(0);
HH = DayHigh;
LL = daylow;
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
plot1(HH,"최고");
plot2(var1);
plot3(var2);
plot4(var3);
plot5(var4);
plot6(var5);
plot7(LL,"최저");
주가가 상승하면 피보나치선이 확정되면서 꺽여서 따라 올라가는데,이것을 주가가 상승할때 무조건 당일의 최고점과 최저점만을 기준으로 판단하여,모든선이 처음부터 고정된 값이 아니고 당일의 최고점과 최저점을 따라 시초부분을 꺽여서 올라가지 않고 나중 상승 부분까지 계속 들어 올리면서 평행선으로 종일 같이 움직이게 할수 있을까요?
곧 최저점, 최고점-최저점의 23.6% 38.2% 50% 61.8% 76.4% ,최고점,이렇게 7개의 평행선을 그리고 싶습니다.감사합니다.
2022-05-19
1212
글번호 159074
지표
답변완료
77274 추가질문 드립니다
안녕하세요~
77274 에서 질문드렸던부분 추가질문 드립니다
이전에 올렸던 수식을 1분봉으로 설정하고
1분 단위로 끊어서 로그를 확인해봤는데
ex) 7:30에 진입이 일어났으면, 7:29 ~ 7:31 까지, stime =< 73000 이런 식으로 설정해 1분 단위로 끊어 1분봉의 로그를 확인
정상적으로 진입이 일어난 경우를 진입 시점 전후로 로그의 변화를 체크해보니
1. SC1 == true, SC2 == true, marketposition == 0
2. SC1 == true, SC2 == true, marketposition == -1
3. SC1 == true, SC2 == true, marketposition == -1
이런 식으로 일어났습니다
수식에 진입가격(=LL[i]) 도달시, SC1, SC2를 false로 바꾸도록 설정했는데
- 진입조건
if MarketPosition == 0 && BC1[i] == true && BC2[i] == true Then Buy("b01", AtLimit, LL[i]);
if CrossUp(H, LL[i+1]) Then BC1[i] = true;
if BC1[i] == true && CrossUp(H, LL[i-1]) Then BC2[i] = true;
- 청산조건
if EntryPrice <= (LL[i]+LL[i-1])/2 && EntryPrice >= (LL[i]+LL[i+1])/2 Then
{
ExitLong("exitL01-1", AtLimit, (LL[i]+LL[i-1])/2);
ExitLong("exitL01-2", AtStop, LL[i+1]);
}
- SC1,2 false로 바꾸는 조건
if (CrossDown(L, LL[i])&& BC1[i] == true && BC2[i] == true) or CrossUp(H, LL[i-2]) Then
{
BC1[i] = False;
BC2[i] = False;
}
marketposition은 진입이 일어난 봉에서 바로 변하는데
SC1, SC2는 조건을 만족한 봉에서 한봉 더 지나야 변했습니다
이전 글에서 첨부한 사진의 문제도 다시 확인해보면
의도한대로라면 1-1에서 기존의 매수 표지션도 청산되고, SC2 또한 L[5](=11884)에 도달해 true로 바뀌어야 했으나
1-1 완성 이후엔 marketposition만 1 => 0으로 바뀌었고, SC2는 여전히 false였습니다
의도한대로라면 1-2에서 L[4](=11894)에 도달해 s04가 체결되어야 했으나
이때는 SC2 == false이어서 체결되지 않았고
1-2의 봉이 완성되고 나서야 SC2가 true로 바뀌었고,
1-3의 시가가 원래의 atlimit 체결가인 11894보다 높기 때문에 시가로 체결된 상황입니다
이후에도 청산 될때마다 s04 진입이 지속된건
SC1, SC2를 false로 리셋하는 조건이, SC1, SC2 둘 다 true이면서 L[i]를 crossup하는 상황인데
1-2에서 SC2가 false였고, 1-3이 되서야 SC2가 true로 바뀌었지만,
이미 1-3의 시가 > L[4]인 상황에서 양봉으로 마무리되었기 때문에, L[4]를 crossup을 하지 않아 s04가 청산될때마다 계속 진입이 일어난것이었습니다
문제의 원인은 marketposition은 event가 발생한 봉이 완성된 직후 바로 바뀌는데
제가 설정해놓은 SC1, SC2는 event가 발생한 봉에서 한 봉이 더 완성되고 나서 바뀌기 때문이고
사진상의 봉 뿐만 아니라
다른 봉들 및 매도가 아닌 매수 상황까지 포함해 여러개 확인해봤을때
BC1, BC2, SC1, SC2가 한봉 지연되어 바뀌는 문제가 전부 확인되었습니다
이런 문제가 발생하는 원인이 무엇인지
해결하려면 어떻게 해야하는지 알고싶습니다
감사합니다
2022-05-19
887
글번호 159071
시스템
답변완료
수정 부탁드려요
답변대로 했습니다만
첫신호가 1분봉 3번째부터 나와야 하는데
매일 매일 다르네요
매일 9시에 장 시작후 1분봉 3번째 봉부터 신호가 나와줘야 하는데 다르게 나오네요
검토부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 1분 신호
> 안녕하세요
예스스탁입니다.
if NextBarStime >= 90300 Then
{
if C[1] > C[2] Then
Buy("b",AtMarket);
if C[1] < C[2] Then
Sell("s",AtMarket);
}
즐거운 하루되세요
> 아자으 님이 쓴 글입니다.
> 제목 : 1분 신호
> 안녕하세요~
미니 선물연결 1분 차트를 열고
9시 3분부터 신호를 적용시켜 차트에 buy, sell을 표시하고 싶습니다.
기준은 선물연결 1분마다 종가를 기준으로
9시 3분에는
9시 1분 종가보다 9시 2분 종가가 크면 "b", 작으면 "s";
9시 4분에는
9시 2분 종가보다 9시 3분 종가가 크면 "b", 작으면 "s";
부탁드립니다.
2022-05-19
1199
글번호 159056
시스템