예스스탁
예스스탁 답변
2021-04-28 17:01:28
안녕하세요
예스스탁입니다.
시스템은 지정한 조건이 만족하면 신호가 발생하므로
실행하지 않는 부분은 조건지정이 불필요합니다.
"남아있는 매수신호가 있을시 모두 청산한다"
는 어떤 조건인지 모르겠습니다.
+DI가 -DI보다 높을때만 기존 매수와 매도가 실행하고
+DI가 -DI보다 낮으면 매수포지션이 청산되게 작성해 드립니다.
Input : short(12), long(26), signal(9),DiPeriod(14);
Input : Period(9);
var : RSIV(0),MACDV(0) , MACDS(0),DP(0),DM(0) ;
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
RSIV = RSI(Period);
DP = DiPlus(DiPeriod);
DM = Diminus(DiPeriod);
if DP > DM Then
{
if CrossUp(macdv,macds) Then
Buy("Macd signal Up");
if CrossUp(macdv,0) Then
Buy("Macd 0 Up");
if CrossUp(rsiv,30) Then
Buy("Rsi Up");
if CrossDown(macdv,macds) Then
Sell("Macd signal Down");
if CrossDown(macdv,0) Then
Sell("Macd 0 Down");
if CrossDown(rsiv,30) Then
Sell("Rsi Dwon");
}
if CrossDown(DP,DM) Then
ExitLong();
즐거운 하루되세요
> 좀잘해보자 님이 쓴 글입니다.
> 제목 : 답변주신 시스템 수식 추가좀 부탁드리겠습니다.
> 기존 문의에대한 수식 잘받았습니다.
여기에
ADX를 추가하고싶습니다.
예스트레이더기준
1.+DI가 -DI보다 높을때 기존 수식을 실행한다
2.-DI가 +DI보다 낮을때 기존 수식을 실행하지않는다.
남아있는 매수신호가 있을시 모두 청산한다
이부분을 추가해서 부탁좀드리겠습니다.
매번감사합니다.
-------------------------------------------------------
안녕하세요
예스스탁입니다.
피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
Input : short(12), long(26), signal(9);
Input : Period(9);
var : RSIV(0),MACDV(0) , MACDS(0) ;
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
RSIV = RSI(Period);
if CrossUp(macdv,macds) Then
Buy("Macd signal Up");
if CrossUp(macdv,0) Then
Buy("Macd 0 Up");
if CrossUp(rsiv,30) Then
Buy("Rsi Up");
if CrossDown(macdv,macds) Then
Sell("Macd signal Down");
if CrossDown(macdv,0) Then
Sell("Macd 0 Down");
if CrossDown(rsiv,30) Then
Sell("Rsi Dwon");
즐거운 하루되세요
> 좀잘해보자 님이 쓴 글입니다.
> 제목 : 시스템 수식좀 부탁드리겠습니다.
> 이시스템 수식 좀 만들어주실수일을까요??
buy
1.macd가 macd signal 돌파
2.macd가 0을돌파
3.rsi 35돌파
이중1개라도 신호가올시 매수
(1개만 매수신호가오는게아니라 1번신호 1차매수,2번신호2차매수, 3번신호 3차매수
이렇게 매수신호가 세개가뜨도록 부탁드립니다.)-매도도마찬가지
단, 1번의경우 macd signal
2번의경우 macd 0
3번의경우 rsi up
로 매수표시
sell
macd signal가 macd 크로스
macd가 0을 내려감
rsi 70에서 내려옴
단, 1번의경우 macd signal
2번의경우 macd 0
3번의경우 rsi down
로 매수표시
이렇게 가능할까요??
각기 다르게 표현할수없다면 수식만 좀부탁드리겠습니다.
이중1개라도 신호가올시 매도