답변완료
신호가 전혀 나오지 않네요.
죄송한데요. 신호가 전혀 나오지 않네요.
한번만 더 검토 부탁드리겠습니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다.
>
안녕하세요
예스스탁입니다.
1
다이버전스 수식은 고점과 저점을 판별하는 내용이 있어야 합니다.
해당 부분에 대한 언급이 없으셔서 스윙하이, 스윙로우 함수로
고점저점 판단하는 내용으로 작성해 드립니다.
해당 함수에 대해서는 예스랭귀지 도움말에서 설명 참고하시기 바랍니다.
2
고점이 일정봉 상승후에 일정봉 값이 하락해야 판단됩니다. 저점도 반대로 같습니다.
고점/저점기준으로 N개봉 지난후에 사후적으로 판별되므로
고점이후 첫 음봉이나 저점 이후 첫양봉이 이미 과거봉일수 있습니다.
스윙하이나 스윙로우 조건이 만족한 시점이후의 첫 음봉/양봉으로 작성해 드립니다.
3
Input : P(9),Left(3),right(3);
Var : RSIV(0),t(0);
var : HIV(0),HIV1(0),HPV(0),HPV1(0);
Var : LIV(0),LIV1(0),LPV(0),LPV1(0);
RSIV = RSI(P);
#고점발생
if SwingHigh(1,value1,left,right,left+right+1) != -1 Then
{
T = 1;
#최근 고점
HIV = value1[right];
#직전 고점
HIV1 = HIV[1];
#최근 지표 고점구간에서 가격 최고점
HPV = Highest(H,left+right+1);
#직전 지표 고점구간에서 가격 최고점
HPV1 = HPV[1];
}
if Swinglow(1,value1,left,right,left+right+1) != -1 Then
{
t = -1;
#최근 저점
LIV = value1[right];
#직점 저점
LIV1 = LIV[1];
#최근 지표 저점 구간에서 가격 최저점
LPV = Lowest(L,left+right+1);
#직전 지표 저점 구간에서 가격 최저점
LPV1 = LPV[1];
}
#지표값하락, 가격 상승 매도
if T == 1 and HPV > HPV1 and HIV < HIV1 and HPV1 > 0 and C < O Then
{
T = 2;
sell();
}
#지표값상승, 가격 하락 매수
if T == -1 and LPV < LPV1 and LIV > LIV1 and LPV1 > 0 and C > O Then
{
T = -2;
buy();
}
즐거운 하루되세요
> 김종서 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 안녕하세요.
RSI 지표로 그림과 같이 다이버전스 발생하고 최저점 음봉이 지난 후 양봉 발생시 매수진입하고 그 최저점 이탈시 손절하는 수식을 부탁드립니다.
그 반대의 경우 최고점 양봉 후 음봉 발생시 매도 진입하고 최고점 이탈시 손절의 경우도 부탁드립니다.
수고하세요. 감사합니다.
2020-09-08
716
글번호 142200
시스템
답변완료
문의 드립니다.
안녕하세요.. 두가지 문의드립니다.
1.
현재 쓰고있는 차트의 data2는 나스닥인데 나스닥 최근 데이터가 그 전날 데이터랑 같으면 매매를 안하려고 합니다.
data2(closeD(0)!= closeD(1))
이렇게 추가하면 될 것 같은데 이걸 진입조건 어디부분에 어떻게 추가해야하나요?
아래에 진입조건을 적어보겠습니다.
===================
if data1(Bdate != Bdate[1]) Then
{
if 국선 > 나스닥 Then
Buy();
if 국선 < 나스닥 Then
Sell();
}
============================
2. 시스템 식을 만들어주셨으면 좋겠습니다.
디테일한 건 제가 수정해서 사용하겠습니다.
data1은 연결선물 틱봉이고요.
변수는 stoK1, stoK2, 방향 이렇게 세 개 입니다. 방향은 0 or 1 or -1이 반환됩니다.
* 매수 진입조건은 stok1과 stok2가 40이하이면서, 방향[1]과 방향[0]이 둘다 -1이 아닐 때.
* 매도 진입조건은 stok1과 stok2가 60이상이면서, 방향[1]은 0이고 방향[0]은 -1일때.
*매수분 청산조건은 stok1과 stok2가 80이상이면서, 방향[1]과 방향[0]이 둘다 -1 일 때
*매도분 청산조건은 stok1과 stok2가 20이하이면서, 방향[0]이 1 일 떄
*포지션 보유중일 때 반대방향 포지션 진입조건이 일어나면 무시되나요?
그렇지 않다면 무시되게 부탁드립니다.
*매매 시간은 9시부터 12시, 14시부터 15시 이렇게 두 구간만 하도록 부탁드립니다.
시간이 좀 걸리는 문의일까해서 죄송합니다.
항상 감사합니다.
2020-09-08
750
글번호 142198
시스템
답변완료
진입횟수 제한에 관하여
안녕하세요 ^^
아래 69102 게시물을 참조하여 진입조건을 만족할때 같은 방향으로 3회까지만 허용하는
수식을 적용해 봤습니다.
그런데 그림과 같이 계속 진입이 되는데 어디가 잘못된 것인지요.
수식은 다음과 같습니다.
Vars : ma5(0), ma20(0);
ma5 = ma(C, 5);
ma20 = ma(C, 20);
If (stime >= 090000 && stime <= 110000) then
{
# 매수 진입/청산 조건
IF MarketPosition() <= 0 or (MarketPosition() == 1 && MaxEntries < 3) Then
{
IF ma20 > ma20[1] && C < ma5 then
Buy("매수", AtLimit, O+PriceScale*1);
}
# 매도 진입/청산 조건
IF MarketPosition() >= 0 or (MarketPosition() == -1 && MaxEntries < 3) Then
{
IF ma20 < ma20[1] && C > ma5 then
Sell("매도", AtLimit, O-PriceScale*1);
}
}
SetStopLoss(PriceScale*10, PointStop);
SetStopProfittarget(PriceScale*10, PointStop);
도움 부탁드립니다.
여기에 더하여 하루 수익이나 손실이 3Pt 이면 더이상 매매하지 않도록 하는 수식도
부탁드립니다.
감사합니다.
2020-09-08
820
글번호 142196
시스템
답변완료
rsi + cci
연녕하세요
cci가 k일동안 기준선(-100)이하 이고
rsi가 k일동안 기준선(30)이하 인 종목을 검색하려는데
검색결과가 cci는 만족하는데 rsi는 전혀 맞지않아요???
Input : Period(9), Period1(9), k(3), n(3);
# cci가 기준선(-100)이하
value1 = CCI(Period);
If value1 <= -100 Then
value2 = value1 ;
Else
value2 = 0;
# rsi가 기준선(30)이하
value10 = rsI(Period1);
If value10 <= 30 Then
value20 = value10;
Else
value20 = 0;
if countif(value2<-100,k) == k and
countif(value20<30,n) == n
Then
find(1);
2020-09-08
1059
글번호 142195
종목검색