답변완료
문의드립니다.
안녕하세요
# 검색기간 ; 35봉
input : Period1(15), 상승비율1(1.06), 상승비율2(1.35), 봉개수(20);
var : LL(0),Li(0),hh(0), hL(0);
var1 = lowest(L,Period1);
if L < var1[1] Then
{
LL = L; # LL - 최저가
Li = index;
hh = h; # 최저가 후 단기고가
hL = L; # hh 후 최저가
}
if Li > 0 then
{
if h > hh Then
{
hh = h;
hL = L;
}
if L < hL Then
hL = L;
if index >= Li+2 && index <= Li+봉개수 &&
hh >= LL*상승비율1 && hh <= LL*상승비율2 && # hh이 저점에서 6 ~ 35%
hL > LL && hL < hh-(hh-LL)*0.75 && # hL ; 0.75 조정 아래
c > o # 당봉 양봉
Then
find(1);
}
위 종목검색식으로 검색하였을 때
그림의 파랑색 화살표 봉에서
고점과 저점의 조건을 동시에 만족하였을 때의 종목이 검색됩니다.
동시 만족이 안되도록
hh 고점봉 이후에 hL 조건이 만족하도록 수식 수정 부탁드립니다.
위 수식은 hh와 hL 조건 만족 후에
조건 이내 (+6% ~ 35% 사이)에서 고점이 갱신되면
hh도 다시 갱신되는 수식인데
이 조건이 유지되도록 해주시길 부탁드립니다.
수고하세요.
2020-01-12
248
글번호 135081
종목검색
답변완료
질문 올립니다.
안녕하세요. 늘 감사드립니다.
일정 조건(들)이 만족 된 후, 또 다른 조건(들)이 만족 될 때 진입하는 식을 어떻게 만드는지 알려 주시길 부탁드립니다.
예로써 아래의 사례 두 개의 식 알려 주시면, 보고 열공하겠습니다.
====================================================================================================
예 A: CCI 이용의 경우:
1. 첫째 조건: CCI 선이 -100 아래에서 아래 꼭지점(저점)을 통과함.
((가령, CCI[2]>CCI[1], CCI[1]<CCI[0], 또는 스윙함수를 이용, 적절한 SwingLow를 지난 후...))
2. 둘째 조건: CCI 선이, CCI 시그널선을 CrossUp ((시그널 지표는 본 지표의 5 지수이동평균으로 함))
3. 셋째 조건: CCI 시그널 선이 기준선 0선을 CrossUp
매매식:
첫째 조건이 충족되고 난 후에, 8개 봉들이 경과하기 전에 둘째 조건이 성립되면 바로 매수 진입. 매수진입이름=BC1
첫째 조건 충족되고 난 후에, 그리고 나서 8개봉들 경과 전에 둘째 조건이 충족되고 난 후에, 11개 봉들 경과 이전에 셋째 조건이 충족되면 추가진입. 이 추가매수진입이름=BC2
====================================================================================================
예: MACD 이용의 경우: ,
제1 조건: MACD 선이 기준선 0 아래에 있다.
제2 조건: MACD 선이 아래 꼭지점(저점)을 지난다.
((가령, MACD[2]>MACD[1] and MACD[1]<MACD[0],
또는 스윙함수를 이용, 적절한 SwingLow를 지난 후...))
제3 조건: MACD 선이, MACD 시그널선을 CrossUp 한다.
제4 조건: MACD 선이 0선을 CrossUp한다.
매수식:
제1 조건이 만족되어 있는 상태에서 제2 조건 만족 후, 30개 봉들이 경과하기 전에 제3 조건 만족시 매수 ((매수이름: BM1)). ((제3 조건 충족되는 한 매수 누적 가능)).
제1 조건 만족 하에 제2 조건 만족 후,
8개 봉들이 경과하기 전에 셋째 조건 만족 후,
10개 봉들이 경과하기 전에 넷째 조건 만족시 매수. ((매수이름: BM2))
((여기서 8개 봉들, 10개 봉들 등의 숫자들은 어차피 최적화 시키려고 하므로, 외부 변수들로 만들어 주셔도 감사하겠습니다))
대단히 감사합니다.
2020-01-12
247
글번호 135080
시스템
답변완료
RSI 일봉 조건을 data2 버전으로 하지말고 하나의 차트에서 할수 있는 수식 부탁드려요
아래 수식은 일봉 RSI 값 반영하는 수식인데요
해당 수식을 data2 를 사용하지 않고 하나틔 차트에서 구현할수 있도록 부탁드릴께요~~
Input : RSIPeriod(14),RSI매수값(22),SimPeriod(14),심리도값(22);
Input : N1(1),초기화(7);
Input : CCI기간(50),CCI값(450);
Input : 하락틱수(20);
Input : 즉시익절1(150),즉시손절1(150);
Input : 분할매수횟수(2),분할매수틱수(100);
Input : RSIPeriod1(20),A(35);
var:RSIVV(0,data2);
var : CCIv(0),RSIv(0),Simri(0),BuySetup(false),DD(0),entry(0);
CCIv = CCI(CCI기간);
RSIV = RSI(RSIPeriod);
Simri = Simrido(SimPeriod);
RSIVV = RSI(RSIPeriod1);
if bdate != bdate[1] Then
{
Entry = 0;
Condition2 = true;
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if TotalTrades > TotalTrades[1] and IsExitName("즉시손절1",1) == true then
Condition2 = false;
Condition1 = RSIv < RSI매수값 and Simri < 심리도값;
if bdate != bdate[1] Then
{
DD = DD+1;
if var2 > 0 and DD == var2+초기화 Then
BuySetup = false;
}
if BuySetup == false and Condition1 == true and Condition1[1] == false Then
{
var1 = C;
var2 = DD;
BuySetup = true;
}
if Condition2 == true and MarketPosition == 0 and BuySetup == true and data2(RSIVV > A) Then
buy("매수",AtLimit,var1-PriceScale*하락틱수);
2020-01-12
230
글번호 135079
시스템
답변완료
ts추적청산 관련 수식 문의드립니다.
매수 후 최고점 대비 몇%하락시 추적청산으로 청산하려고하는데
제가 수식을 잘못 적용해서 그런지 당일 고점대비로 계산이 되나봅니다.
예를들어 매수 후 10000원이 당일 최고점이라면 3% 하락시 매도를 하고 싶은데 당일 청산이
되지않으면 다음날이고 다다음날이고 최고점 10000원의 -3% 수준인 9700원에서
매도가 되어야 하는데 다음날이 되면 당일 최고점대비 -3%로 적용되고 다다음날에도 그날의 고점대비 -3%로 적용되니 제가 원하는 10000원 찍은 고점대비 추적청산이 되지않고있습니다.
제가 만들어본 수식은 다음과같습니다. 수정 부탁드립니다.
if MarketPosition == 0 and 조건~~~ Then
buy("b",AtStop,DayHigh(0));
if MarketPosition == 1 Then
ExitLong("bx",AtStop,DayHigh(0)*0.97);
더욱 이상한건 어떤 종목에는 다음날이든 다다음날이든 매수 이후 갱신한 최고점대비 3%하락시 매도가 정상적으로 나가는데 어떤 종목은 계속 그날의 최고점대비로 계산되곤합니다..
잘부탁드리겠습니다.
2020-01-11
272
글번호 135075
사용자 함수
답변완료
시스템식 문의
1. 시스템 신호 필터링 조건으로
지나치게 원웨이로 진행했을때 해당방향으로 진입하지 않게 하려고 합니다.
진입전 n봉 동안 최대하락폭이 m틱 이하이면서 k틱 이상 올랐을경우 매수진입신호 무효화
진입전 n봉 동안 최대상승폭이 m틱 이하이면서 k틱 이하 내렸을경우 매도진입신호 무효화
라는 조건을 추가하기 위해서는 시스템식에 어떤식으로 수식을 추가해야 할까요?
2. 시스템식 오류 수정요청.
Data1을 상위차트(60분봉)
Data2을 하위차트(3분봉) 으로 설정하고
input : 상위ma위연속n개봉(10), ma봉수(200), rsi봉수(10), 손절틱(100), 익절틱(100);
Var1 = ma(C,ma봉수);
Var2 = rsi(rsi봉수);
if
Data1(countif(L>Var1,상위ma위연속n개봉) == 상위ma위연속n개봉) and //상위차트에서 ma위에 연속으로 n개봉 존재
Data2(Var2[0] < 50) and //하위차트에서 rsi 30이하
MarketPosition == 0
Then
buy("롱진입",AtStop,Data1(C[0]));
SetStopLoss(PriceScale*손절틱,PointStop);
SetStopProfittarget(PriceScale*익절틱,PointStop);
위와같이 시스템식을 구성했을때, 오류검증에는 이상없으나
if다음의 첫번째 수식인
Data1(countif(L>Var1,상위ma위연속n개봉) == 상위ma위연속n개봉) and
//상위차트에서 ma위에 연속으로 n개봉 존재
부분이 의도한대로 나오지 않습니다. 제가 의도한 조건은 이동평균선 위에 연속한 n개의 봉이 있을 경우 인데, 실제로 시뮬레이션을 돌려보면 수식의 결과가 그렇게 나오지 않습니다. 어떤식으로 해야 오류가 수정될까요?
2020-01-11
184
글번호 135073
시스템
답변완료
문의 드립니다.
매번 도움을 주시는데 다시 도움요청드립니다.
키움수식이 두가지인데... 변환좀 부탁드립니다...
1번지표
wavg(C,Period1) + wavg(C,Period1*2) +wavg(C,Period1*3)
지표조건 Period1 14
2번지표
if( (avg(if(c<c(n),(c(n)-c),0),m))<=0,100,
(100-
(100/(1+
(
(avg(if(c>c(n),(c-c(n)),0),m))/
(avg(if(c<c(n),(c(n)-c),0),m))
)
)
)
)
)
지표조건 n 5
m 14
이두가지 지표를 변환좀 부탁드립니다.
변환할때 선이 상승시에는 빨강색 하락시에는 파란색으로 나오게도 부탁드립니다
추운날시에 감기조심하시고 새해복 많이 받으세요~^^
2020-01-10
248
글번호 135072
지표