커뮤니티
수식 질문드립니다.
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. Trix_질문.JPG (0.08 MB)
답변 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); #전에 설명해주신대로 해보았는데 잘 안됩니다.
}
이전글