커뮤니티

포인트 단위대신 틱 단위로 설정하려 하는데요.

프로필 이미지
개냥이
2011-10-11 15:14:53
555
글번호 43575
답변완료
1. 코스피선물로 할때 ProfitRange와 LossRange를 기본 10으로 하면 10포인트로 설정되고 그리고 value1의 값이 포인트단위로 설정되는듯 한데요. 0.05가 1틱이니 10틱이면 0.5 이렇게 설정하면 되는듯 하긴 한데요. 그냥 틱단위로 설정하게 할 수 있나요? 2. 그리고 input과 var1로 내부, 외부변수 설정해주었는데 변수선언 다시 안하고 매도조건 작성 그대로 들어가도 되는건가요? Input : D_center(42), Period(26), ProfitRange(10), LossRange(10); var1 = (highest(H,D_center)+lowest(L,D_center))/2; { if ema(C,Period) > var1[25] then { if O > C and O[1] < C[1] and L[1] <= ema(C,Period)[1] and H[1] > ema(C,Period)[1] then value1 = max(H,H[1]); } { else if O > C and O[1] < C[1] And L[1] <= ema(C,Period)[1] and H[1] > ema(C,Period)[1] and C[2] < ema(C,Period)[2] then value1 = max(H,H[1]); } if MarketPosition == 0 Then buy("BUY", AtStop, value1+PriceScale*2) ; SetStopProfittarget(ProfitRange,PointStop); SetStopLoss(LossRange,PointStop); }
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-10-11 15:31:30

안녕하세요 예스스탁입니다. PriceScale이란 함수가 해당종목의 1틱을 나타냅니다. 아래와 같이 작성하시면 10틱 수익시 청산, 10틱 손실시 청산입니다. Input : D_center(42), Period(26), ProfitRange(10), LossRange(10); var1 = (highest(H,D_center)+lowest(L,D_center))/2; if ema(C,Period) > var1[25] then { if O > C and O[1] < C[1] and L[1] <= ema(C,Period)[1] and H[1] > ema(C,Period)[1] then{ value1 = max(H,H[1]); } if O > C and O[1] < C[1] And L[1] <= ema(C,Period)[1] and H[1] > ema(C,Period)[1] and C[2] < ema(C,Period)[2] then{ value1 = max(H,H[1]); } } if MarketPosition == 0 Then buy("BUY", AtStop, value1+PriceScale*2) ; SetStopProfittarget(ProfitRange*PriceScale,PointStop); SetStopLoss(LossRange*PriceScale,PointStop); 수식상에 불필요한 {}나 else는 제거했습니다. 즐거운 하루되세요 > 개냥이 님이 쓴 글입니다. > 제목 : 포인트 단위대신 틱 단위로 설정하려 하는데요. > 1. 코스피선물로 할때 ProfitRange와 LossRange를 기본 10으로 하면 10포인트로 설정되고 그리고 value1의 값이 포인트단위로 설정되는듯 한데요. 0.05가 1틱이니 10틱이면 0.5 이렇게 설정하면 되는듯 하긴 한데요. 그냥 틱단위로 설정하게 할 수 있나요? 2. 그리고 input과 var1로 내부, 외부변수 설정해주었는데 변수선언 다시 안하고 매도조건 작성 그대로 들어가도 되는건가요? Input : D_center(42), Period(26), ProfitRange(10), LossRange(10); var1 = (highest(H,D_center)+lowest(L,D_center))/2; { if ema(C,Period) > var1[25] then { if O > C and O[1] < C[1] and L[1] <= ema(C,Period)[1] and H[1] > ema(C,Period)[1] then value1 = max(H,H[1]); } { else if O > C and O[1] < C[1] And L[1] <= ema(C,Period)[1] and H[1] > ema(C,Period)[1] and C[2] < ema(C,Period)[2] then value1 = max(H,H[1]); } if MarketPosition == 0 Then buy("BUY", AtStop, value1+PriceScale*2) ; SetStopProfittarget(ProfitRange,PointStop); SetStopLoss(LossRange,PointStop); }
프로필 이미지

개냥이

2011-10-11 15:37:17

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 포인트 단위대신 틱 단위로 설정하려 하는데요. > 안녕하세요 예스스탁입니다. PriceScale이란 함수가 해당종목의 1틱을 나타냅니다. 아래와 같이 작성하시면 10틱 수익시 청산, 10틱 손실시 청산입니다. Input : D_center(42), Period(26), ProfitRange(10), LossRange(10); var1 = (highest(H,D_center)+lowest(L,D_center))/2; if ema(C,Period) > var1[25] then { if O > C and O[1] < C[1] and L[1] <= ema(C,Period)[1] and H[1] > ema(C,Period)[1] then{ value1 = max(H,H[1]); } if O > C and O[1] < C[1] And L[1] <= ema(C,Period)[1] and H[1] > ema(C,Period)[1] and C[2] < ema(C,Period)[2] then{ value1 = max(H,H[1]); } } if MarketPosition == 0 Then buy("BUY", AtStop, value1+PriceScale*2) ; SetStopProfittarget(ProfitRange*PriceScale,PointStop); SetStopLoss(LossRange*PriceScale,PointStop); 수식상에 불필요한 {}나 else는 제거했습니다. 즐거운 하루되세요 > 개냥이 님이 쓴 글입니다. > 제목 : 포인트 단위대신 틱 단위로 설정하려 하는데요. > 1. 코스피선물로 할때 ProfitRange와 LossRange를 기본 10으로 하면 10포인트로 설정되고 그리고 value1의 값이 포인트단위로 설정되는듯 한데요. 0.05가 1틱이니 10틱이면 0.5 이렇게 설정하면 되는듯 하긴 한데요. 그냥 틱단위로 설정하게 할 수 있나요? 2. 그리고 input과 var1로 내부, 외부변수 설정해주었는데 변수선언 다시 안하고 매도조건 작성 그대로 들어가도 되는건가요? Input : D_center(42), Period(26), ProfitRange(10), LossRange(10); var1 = (highest(H,D_center)+lowest(L,D_center))/2; { if ema(C,Period) > var1[25] then { if O > C and O[1] < C[1] and L[1] <= ema(C,Period)[1] and H[1] > ema(C,Period)[1] then value1 = max(H,H[1]); } { else if O > C and O[1] < C[1] And L[1] <= ema(C,Period)[1] and H[1] > ema(C,Period)[1] and C[2] < ema(C,Period)[2] then value1 = max(H,H[1]); } if MarketPosition == 0 Then buy("BUY", AtStop, value1+PriceScale*2) ; SetStopProfittarget(ProfitRange,PointStop); SetStopLoss(LossRange,PointStop); }