커뮤니티

질문드립니다

프로필 이미지
toal
2017-05-16 14:40:48
100
글번호 109594
답변완료
input : short(12),long(26),sig(9); input : TrixPeriod(12),TrixSig(9); input : RSIPeriod(14),RSIsig(9); var : MACDV1(0,data1),MACDS1(0,data1); var : TRIXV2(0,data2),TRIXS2(0,data2); var : RSIV3(0,data3),RSIS3(0,data3); MACDV1 = data1(MACD(short,long)); MACDS1 = data1(ema(MACDV1,sig)); TRIXV2 = data2(TRIX(TrixPeriod)); TRIXS2 = data2(ema(TRIXV2,TrixSig)); RSIV3 = data3(RSI(RSIPeriod)); RSIS3 = data3(ma(RSIV3,RSIsig)); If MarketPosition == 0 and CrossUp(MACDV1 , MACDS1) and Crossup(TRIXV2 , TRIXS2) and CrossDown(RSIV3,RSIS3) Then { buy("매수"); } If MarketPosition == 0 and CrossDown(MACDV1 , MACDS1) and CrossDown(TRIXV2 , TRIXS2) and CrossUp(RSIV3,RSIS3) Then { sell("매도"); } 이렇게 적어주셨는데 그럼 신호가 첫번째 조건성립되고 그 이후로 봉수랑 상관없이 계속 감시하다가 두번째 조건 성립되고 세번째 조건만족할 때 뜨는건가요? 첫번째 조건만 적었을때는 신호가 맞게 잘떴는데 두번째 조건을 수식에 넣으면 신호들이 사라져서요..
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-05-17 14:57:14

안녕하세요 예스스탁입니다. 동시만족입니다. 시차를 두지는 않습니다. 수식은 모두 완성봉의 값만 사용할수 있습니다. 조건판단은 기본차트봉이 완성시일때이며 참조데이터도 기본차트봉 완성시점에 가장최근 완성된 참조데이터 봉의 값을 기준으로 합니다. 이전 질문주실때 모두 동시 상향돌파하향이탈로 글을 오리셔서 동일하게 적어드린것 뿐입니다. 3개의 조건이 시차를 가지고 최종목으로 조건만족시일때 신호 발생하고자 하시면 아래와 같이 작성하시면 됩니다. input : short(12),long(26),sig(9); input : TrixPeriod(12),TrixSig(9); input : RSIPeriod(14),RSIsig(9); var : MACDV1(0,data1),MACDS1(0,data1); var : TRIXV2(0,data2),TRIXS2(0,data2); var : RSIV3(0,data3),RSIS3(0,data3); var : Bcond(false,data1),Scond(false,data1); MACDV1 = data1(MACD(short,long)); MACDS1 = data1(ema(MACDV1,sig)); TRIXV2 = data2(TRIX(TrixPeriod)); TRIXS2 = data2(ema(TRIXV2,TrixSig)); RSIV3 = data3(RSI(RSIPeriod)); RSIS3 = data3(ma(RSIV3,RSIsig)); bcond = MACDV1 > MACDS1 and TRIXV2 > TRIXS2 and RSIV3 < RSIS3; scond = MACDV1 < MACDS1 and TRIXV2 < TRIXS2 and RSIV3 > RSIS3; If MarketPosition == 0 and bcond == true and Bcond[1] == false Then buy("매수"); If MarketPosition == 0 and Scond == true and Scond[1] == false Then sell("매도"); 매수나 매도로 스위칭 허용하시면 MarketPosition == 0 조건은 삭제하시면 됩니다. 즐거운 하루되세요 > toal 님이 쓴 글입니다. > 제목 : 질문드립니다 > input : short(12),long(26),sig(9); input : TrixPeriod(12),TrixSig(9); input : RSIPeriod(14),RSIsig(9); var : MACDV1(0,data1),MACDS1(0,data1); var : TRIXV2(0,data2),TRIXS2(0,data2); var : RSIV3(0,data3),RSIS3(0,data3); MACDV1 = data1(MACD(short,long)); MACDS1 = data1(ema(MACDV1,sig)); TRIXV2 = data2(TRIX(TrixPeriod)); TRIXS2 = data2(ema(TRIXV2,TrixSig)); RSIV3 = data3(RSI(RSIPeriod)); RSIS3 = data3(ma(RSIV3,RSIsig)); If MarketPosition == 0 and CrossUp(MACDV1 , MACDS1) and Crossup(TRIXV2 , TRIXS2) and CrossDown(RSIV3,RSIS3) Then { buy("매수"); } If MarketPosition == 0 and CrossDown(MACDV1 , MACDS1) and CrossDown(TRIXV2 , TRIXS2) and CrossUp(RSIV3,RSIS3) Then { sell("매도"); } 이렇게 적어주셨는데 그럼 신호가 첫번째 조건성립되고 그 이후로 봉수랑 상관없이 계속 감시하다가 두번째 조건 성립되고 세번째 조건만족할 때 뜨는건가요? 첫번째 조건만 적었을때는 신호가 맞게 잘떴는데 두번째 조건을 수식에 넣으면 신호들이 사라져서요..