답변완료
검색
항상감사합니다
첨삭식 부탁드립니다
---
#최고가봉 이후에 전봉저가보다 작고 고가는 최고가 이하이면 ( )
if index > Hi and L < L[1] and H <= HH Then
{
Condition2 = false;
plot2(H,"검색",white);
}
--1)- #최고가봉 이후에 전봉저가보다 작고 고가는 최고가 이하이면 ( )
이부분에서
이조건이 고정이라 정하고
이 다음캔들이 이조건을 만족할때 매도로 정할수 있나요?
이 식에서 어려움을 겪는 부분은
변곡이전에 표시가나와서 의문이 생깁니다
예)
2분봉은 조건식을 만족하는데
10분봉은 미리 앞서서 표시가 나오거나
앞캔들의 고가저가 봉에 묻혔을떄(고가도 안높고 저가도 안낮고)
이럴땐 예외식을 넣어야 하는 지
2)매수와 매도 식은 각 챠트에 나온다 하셨는데
1분봉챠트를 2개만들어 각각매수 매도를 적용해야 하나요?
3)발생을 알기위한 변수는
어떤의미인가요?
--------------------------------------------------------
------------------------------------------------------------------------
-----------------------------------------------------------
var : S(0),HH(0),Hi(0);
#저가 상승구간이면 1
if L > L[1] Then
S = 1;
#저가 하락구간이면 -1
if L < L[1] Then
S = -1;
#저가 상승반전발생
if S == 1 and S[1] != 1 Then
{
#최고가 초기값 저장
HH = H;
#최고가봉 봉번호
Hi = index;
#발생을 알기위한 변수
Condition2 = true;
}
#상승반전 이후
if Condition2 == true then
{
#최고가 갱신
if H > HH Then
{
HH = H;
Hi = index;
}
#최고가봉 이후에 전봉저가보다 작고 고가는 최고가 이하이면 ( )
if index > Hi and L < L[1] and H <= HH Then
{
Condition2 = false;
plot2(H,"검색",white);
}
}
-------------------------------------------------------------------
var : T(0),LL(0),Li(0);
#고가 상승구간이면 1
if H > H[1] Then
T = 1;
#고가 하락구간이면 -1
if H < H[1] Then
T = -1;
#고가 하락반전발생
if T == -1 and T[1] != -1 Then
{
#최저가 초기값 저장
LL = L;
#최저가봉 봉번호
Li = index;
#발생을 알기위한 변수
Condition1 = true;
}
#하락반전 이후
if Condition1 == true then
{
#최저가 갱신
if L < LL Then
{
LL = L;
Li = index;
}
#최저가봉 이후에 전봉고가보다 크고 저가는 최저가 이상이면 ( )
if index > Li and H > H[1] and L >= LL Then
{
Condition1 = false;
plot1(L,"검색",CYAN);
}
}
2020-08-18
912
글번호 141566
검색
답변완료
과거 검색 식 문의 드립니다.
수고하십니다.
사용법을 찾아보니, 봉 기준으로 검색이 가능한 것 같더군요.
과거 특정 일을 검색하는 것은 아닌 것 같고,
분, 일, 주, 봉을 기준으로 기준 이전까지 검색을 해 주는 것 같습니다.
그럼 기간이 다른데 상관 없나요?
예를 들어 백 봉 기준이라고 하면,
분 백봉과 월 백봉은 엄청난 기간 차이가 날텐데요.
여튼 죄송하지만.
주봉 기준으로 간단한 수식 하나만 작성 부탁 드립니다.
주봉 기준으로 최대 검색 기준까지
5주 이동 평균이 20일 이동 평균을 골든크로스 하는 것을 어찌 검색을 할까요?
골든크로스 수식은 알겠는데,
과거를 검색하는 것을 잘 모르겠어서요.
그럼 부탁 좀 드리겠습니다.
2020-08-18
905
글번호 141565
검색
답변완료
재질문입니다.ㅍ.ㅍ
여러번 질문드려서 이제죄송하기까지한데여
자꾸 값이 이상하게 나와서요
68799번글에 대한 답변을 받고
대입시켜봤습니다.
오류?같은데 아무튼 사진과 설명 다시 드려보겠습니다
3번에 대한 답변을 듣고 똑같이 복사하여 대입해봤습니다
var : A1Price(0),A1high(0);
var : A2Price(0),A2high(0);
if MarketPosition == 1 Then
{
#A1진입 발생
#보유수량이 증가하고 최근 발생한 진입명이 A1이면
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A1" Then
{
#진입가 저장
A1Price = LatestEntryPrice(0);
#진입이후 최고가의 초기값으로 현재봉 고가저장
A1high = H;
}
#새로운 고가가 발생하면 변수의 값을 새로운 고가를 변경
if A1high > 0 and H > A1high Then
A1high = H;
#12% 수익이면 청산
ExitLong("C1",AtLimit,A1Price*1.12,"A1");
#2% 이상 수익이후에 7% 하락하면 청산
if A1high >= A1Price*1.02 Then
ExitLong("C2",AtStop,A1high*0.93,"A1");
#7% 손실시 청산
ExitLong("C3",AtStop,A1Price*0.93,"A1");
#A2진입
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A2" Then
{
A2Price = LatestEntryPrice(0);
A2high = H;
}
if A2high > 0 and H > A2high Then
A2high = H;
ExitLong("D1",AtLimit,A2Price*1.12,"A2");
if A2high >= A2Price*1.02 Then
ExitLong("D2",AtStop,A2high*0.93,"A2");
ExitLong("D3",AtStop,A2Price*0.93,"A2");
}
Else
{
A1Price = 0;
A1high = 0;
A2Price = 0;
A2high = 0;
}
이 식을 대입해 봤는데요
파일과 같이 매도 신호가 잡힙니다.
왜이러죠
진입신호 A2대비 청산 될만한게 아무것도 없는데요
참고로 "D1"표시된 봉은 저가고가폭이 7프로가 채 안됩니다
2020-08-20
907
글번호 141564
시스템
답변완료
수식 문의드립니다.
매수조건
20이평 상승, 캔들 5이평 3틱이상 아래,캔들 시작가+1틱 매수
청산 50틱,손절30틱
손절시 손절가보다 아래에서 1회 매수
전고점 갱신하고 매수조건 일치 매수, 전고점 미갱신시 매수 않함
청산 후 조건일치시 반복해서 매수
포지션있을경우 추가진입 하지않음
매도조건
20이평 하락, 캔들 5이평 3틱이상 위, 캔들 시작가-1틱 매도
청산 50틱,손절 30틱
손절시 손절가 위 1회 진입
청산 후 조건일치시 반복해서 매수
전저점 갱신하고 매도조건 일치 매도 전고점 미갱신 진입않함
포지션 있을 경우 추가 진입 않함
매수계좌, 매도계좌 각각 사용
2020-08-18
782
글번호 141563
사용자 함수
답변완료
수식 전환 부탁드립니다.
더운 날씨에 고생 많으십니다. 다음 수식을 예스랭귀지에 맞도록 전환 부탁드립니다.
study("ATR Trailing Stoploss",overlay=true)
Atr=input(defval=5,title="Atr Period",minval=1,maxval=500)
Hhv=input(defval=10,title="HHV Period",minval=1,maxval=500)
Mult=input(defval=2.5,title="Multiplier",minval=0.1)
Barcolor=input(true,title="Barcolor")
TS=highest(high-Mult*atr(Atr),Hhv),barssince(close>highest(high-Mult*atr(Atr),Hhv) and close>close)
Color=iff(close>TS,color.green,iff(close<TS,color.red,color.black))
barcolor(Barcolor? Color:na)
plot(TS,color=Color,linewidth=3,title="ATR Trailing Stoploss")
Buy=crossover(close,TS)
Sell=crossunder(close,TS)
plotshape(Buy,color=color.green,text="Buy",location=location.belowbar,style=shape.labelup,textcolor=color.white,transp=10)
plotshape(Sell,color=color.red,text="Sell",style=shape.labeldown,textcolor=color.white,transp=10)
alertcondition(Buy, "Buy Signal", "Buy ATR Trailing Stoploss")
alertcondition(Sell, "Sell Signal", "Sell ATR Trailing Stoploss")
2020-08-18
786
글번호 141562
지표
답변완료
문의 드립니다.
안녕하세요
항상 빠른 답변 감사 드립니다.
1. 지표식
주가가 음봉이고,
볼린저밴드(20.2) 하단선 1%에 위치하고,
거래량 10일 이평선 위에 있을때
상승삼각형 표시를 캔들 아래에 표시하고자 합니다.
2, 종목검색식
위 지표식을 기반으로
당일 분봉에서 검색시점에
분봉상 장시작후 볼린져밴드(20,2) 상단선이 볼린져밴드(60.2)상단선을 돌파한 종목중에
위 지표식에 표시된 상승삼각형 발생한 종목을 거래량 오름차순으로 검색 하고자 합니다.
3, 시스템식
위 지표식과 검색식을 기반으로
분봉상 상승삼각형 신호가 발생하면
매수 한다.
번외로
4. 검색식
분봉상에서 장시작후 검색시점에
위 지표식에 표시된 상승삼각형 신호 발생 숫자를 더하여
합을 내어 오름차순 검색하고
합계가 동일 숫자가 검색되면 거래량 오름차순으로 표시하고자 합니다.
오름차순이 두개가 안되면 합의 숫자 오름차순을 요청 드립니다.
그럼 좋은 하루 되세요^^
2020-08-18
914
글번호 141561
시스템
답변완료
문제점 수정 부탁드립니다.
안녕하세요?
아래의 수식이 현재 익절이 제대로 안나가고있습니다.
손절은 잘되는데 익절폭이 예를들어 1포라고해놓으면 1.2포 1.4포 이런식으로
범위가 다르게 나가고있습니다.
부디 검토부탁드립니다.
감사합니다.
Input : 단기(5), 장기(20), profit_pt(0.5), loss_pt(0.5), 장종료청산(151000);
Variable : ent_position(0);
if MarketPosition == 0 Then{
var1 = 0;
ent_position = 0;
}
//If ma(C,단기)>ma(C,장기) and ( C>O and L==O ) or ( C[1]<O[1] and H[1]==O[1] and C>O ) Then {
If ma(C,단기)>ma(C,장기) and ( C>O and L==O ) and ent_position == 0 Then {
Buy("매수",AtMarket);
Var1 = NextBarOpen;
ent_position = 1;
}
//If ma(C,단기)<ma(C,장기) and ( C<O and H==O ) or ( C[1]>O[1] and L[1]==O[1] and C<O ) Then {
If ma(C,단기)<ma(C,장기) and ( C<O and H==O ) and ent_position == 0 Then {
Sell("매도",AtMarket);
Var1 = NextBarOpen;
ent_position = -1;
}
if PositionProfit >= profit_pt and ent_position<>0 Then{
if ent_position == 1 and C<O Then {
ExitLong("매수청산");
}
if ent_position == -1 and C>O Then {
ExitLong("매도청산");
}
}
SetStopLoss(loss_pt,PointStop);
SetStopEndofday(장종료청산);
2020-08-18
856
글번호 141559
시스템