커뮤니티

수식 질문드립니다.

프로필 이미지
비엔에프
2014-04-19 11:36:18
204
글번호 74545
답변완료

첨부 이미지

나름대로 Trix로 수식을 작성해보았습니다. 그냥 골든크로스시 매수 ,데드크로스시 매도는 잘 됩니다만, (갑자기 매수금액만큼의 물량매수가 잘 안됩니다. ;;) input에서 이프로 == 0이면 데드크로스시 매도가 되게하고 이프로 == 1 이면 매수후 2% 수익에서 매도하게 해보았습니다만, 데드크로스시 sell 매도는 잘되는데 (원칙적으로) 2%수익후 매도는 그냥 매수후 바로 매도식으로 작동됩니다. 2%후 봉이 완성되고 매도되도 상관없으므로 제대로 작동되게 부탁드립니다. 추세선으로 판단시키게하는게 너무 힘들어 Trix라는 보조지표를 사용하게되었습니다. 이렇게 했으면 하는식으로 만들어놓고 마니 엉성한 상태에서 질문드려 죄송합니다. 사진1은 14년 4월18일 5분봉 오이솔루션 입니다. 수고하세요. //====== Input : Period(10), sigPeriod(5),이프로(0),매수금액(1000000); var : TRIXv(0),TRIXsig(0); var : 매수수량(0),청산수량1(0); TRIXv = TRIX(Period); TRIXsig = ema(TRIX(Period),sigPeriod); If CodeCategoryEx== 11 and BasePrice < 50000 Then{ 매수수량 = floor(int(((매수금액*2)/C)/10)*10); } Else{ 매수수량 =floor(((매수금액*2)/C)*0.5); } if crossup(TRIXv,TRIXsig) then { buy( ); } if 이프로 ==0 and CrossDown(Trixv,trixsig) then { sell( ); #매수금액만큼의 물량을 어찌 정해야할지 몰라 테스트겸 그냥 sell로 처리했습니다 } if 이프로 ==1 then { Exitlong("목표수익",atlimit,AvgEntryPrice*1.02); #전에 설명해주신대로 해보았는데 잘 안됩니다. }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-04-21 15:52:53

안녕하세요 예스스탁입니다. 수정한 식입니다. Input : Period(10), sigPeriod(5),이프로(0),매수금액(1000000); var : TRIXv(0),TRIXsig(0); var : 매수수량(0),청산수량1(0); TRIXv = TRIX(Period); TRIXsig = ema(TRIX(Period),sigPeriod); If CodeCategoryEx== 11 and BasePrice < 50000 Then 매수수량 = floor(int(((매수금액*2)/C)/10)*10); Else 매수수량 =floor(((매수금액*2)/C)*0.5); if crossup(TRIXv,TRIXsig) then buy("b",OnClose,def,매수수량); if MarketPosition == 1 And 이프로 == 0 and CrossDown(Trixv,trixsig) then ExitLong("bx"); if MarketPosition == 1 And 이프로 == 1 then Exitlong("목표수익",atlimit,EntryPrice*1.02); 즐거운 하루되세요 > 비엔에프 님이 쓴 글입니다. > 제목 : 수식 질문드립니다. > 나름대로 Trix로 수식을 작성해보았습니다. 그냥 골든크로스시 매수 ,데드크로스시 매도는 잘 됩니다만, (갑자기 매수금액만큼의 물량매수가 잘 안됩니다. ;;) input에서 이프로 == 0이면 데드크로스시 매도가 되게하고 이프로 == 1 이면 매수후 2% 수익에서 매도하게 해보았습니다만, 데드크로스시 sell 매도는 잘되는데 (원칙적으로) 2%수익후 매도는 그냥 매수후 바로 매도식으로 작동됩니다. 2%후 봉이 완성되고 매도되도 상관없으므로 제대로 작동되게 부탁드립니다. 추세선으로 판단시키게하는게 너무 힘들어 Trix라는 보조지표를 사용하게되었습니다. 이렇게 했으면 하는식으로 만들어놓고 마니 엉성한 상태에서 질문드려 죄송합니다. 사진1은 14년 4월18일 5분봉 오이솔루션 입니다. 수고하세요. //====== Input : Period(10), sigPeriod(5),이프로(0),매수금액(1000000); var : TRIXv(0),TRIXsig(0); var : 매수수량(0),청산수량1(0); TRIXv = TRIX(Period); TRIXsig = ema(TRIX(Period),sigPeriod); If CodeCategoryEx== 11 and BasePrice < 50000 Then{ 매수수량 = floor(int(((매수금액*2)/C)/10)*10); } Else{ 매수수량 =floor(((매수금액*2)/C)*0.5); } if crossup(TRIXv,TRIXsig) then { buy( ); } if 이프로 ==0 and CrossDown(Trixv,trixsig) then { sell( ); #매수금액만큼의 물량을 어찌 정해야할지 몰라 테스트겸 그냥 sell로 처리했습니다 } if 이프로 ==1 then { Exitlong("목표수익",atlimit,AvgEntryPrice*1.02); #전에 설명해주신대로 해보았는데 잘 안됩니다. }