커뮤니티

답변 감사드리며 재질문합니다.

프로필 이미지
개냥이
2011-10-10 23:17:06
468
글번호 43549
답변완료
1. 진입값에서 수익, 손절 10틱씩 변수로 써가면서 구현해봤는데 수익 또는 손절하게 구현해봤는데 검토 부탁드립니다. 아니라면 지난번 답변에서 진입지점 값인 value1+PriceScale*2 을 MarketPosition == 1 조건이 성립할때 +10, -10틱을 범위로 값을 설정해야 하나요? 2. 그리고 value1 = max(H,H[1]) 으로 할당해서 buy 구문에 집어넣는것과 max(H,H[1]) 을 직접 buy 구문에 넣는것과 어떤 차이가 있는지도 궁금합니다. Input : D_center(42), Period(26), ProfitRange(10), LossRange(10); var1 = (highest(H,D_center)+lowest(L,D_center))/2; var2 = SetStopProfittarget(ProfitRange,PointStop); var3 = SetStopLoss(LossRange,PointStop); if ema(C,Period) > var1[25] then { if 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 MarketPosition == 0 Then buy("BUY", AtStop, value1+PriceScale*2) ; else MarketPosition == 1 Then var2 and var3; #변수로 설정한 수익 손실구간 불러옴
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-10-11 11:41:24

안녕하세요 예스스탁입니다. 1. var2 = SetStopProfittarget(ProfitRange,PointStop); var3 = SetStopLoss(LossRange,PointStop); setstop으로 시작되는 함수는 강제청산 주문함수입니다. 변수에 할당해서 사용하실 수 없습니다. 2. value1 = max(H,H[1]) 으로 할당해서 buy 구문에 집어넣는것과 max(H,H[1]) 을 직접 buy 구문에 넣는것은 차이가 없습니다. 3, 아래와 같이 작성하시면 됩니다. setstop함수는 독립적으로 사용하시면 되는 함수입니다. 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 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 MarketPosition == 0 Then buy("BUY", AtStop, value1+PriceScale*2) ; SetStopProfittarget(ProfitRange,PointStop); SetStopLoss(LossRange,PointStop); 즐거운 하루되세요 > 개냥이 님이 쓴 글입니다. > 제목 : 답변 감사드리며 재질문합니다. > 1. 진입값에서 수익, 손절 10틱씩 변수로 써가면서 구현해봤는데 수익 또는 손절하게 구현해봤는데 검토 부탁드립니다. 아니라면 지난번 답변에서 진입지점 값인 value1+PriceScale*2 을 MarketPosition == 1 조건이 성립할때 +10, -10틱을 범위로 값을 설정해야 하나요? 2. 그리고 value1 = max(H,H[1]) 으로 할당해서 buy 구문에 집어넣는것과 max(H,H[1]) 을 직접 buy 구문에 넣는것과 어떤 차이가 있는지도 궁금합니다. Input : D_center(42), Period(26), ProfitRange(10), LossRange(10); var1 = (highest(H,D_center)+lowest(L,D_center))/2; var2 = SetStopProfittarget(ProfitRange,PointStop); var3 = SetStopLoss(LossRange,PointStop); if ema(C,Period) > var1[25] then { if 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 MarketPosition == 0 Then buy("BUY", AtStop, value1+PriceScale*2) ; else MarketPosition == 1 Then var2 and var3; #변수로 설정한 수익 손실구간 불러옴