커뮤니티

함수변환 요청

프로필 이미지
흰둥이아빠
2019-03-04 16:17:27
243
글번호 126694
답변완료
안녕하세요? 아래는 시그널메이커로 작성된 전략입니다. 예스트레이드로 사용할 수 있도록 스크립트를 변환 요청드립니다. 감사합니다. // BWI 전략 Params : Price( C ), Period( 20 ), nStDevs( 2 ); Vars : MiddleBB( 0 ), oSTD( 0 ), UpperBB( 0 ), LowerBB( 0 ), BWI_value( 0 ); // 볼린저 밴드 중심선 MiddleBB = Average(Price, Period); // 표준편차 oSTD = StandardDev(Price, Period, 1); // 볼린저 밴드 상한선 UpperBB = MiddleBB + nStDevs * oSTD; // 볼린저 밴드 하한선 LowerBB = MiddleBB - nStDevs * oSTD; // BWI 지표 BWI_value = (UpperBB - LowerBB)/MiddleBB * 100; // 매수 진입(매도 청산) : BWI 2 연속 상승 If BWI_value[2] < BWI_value[1] And BWI_value[1] < BWI_value Then Begin Sell("매수"); End; // 매도 진입(매수 청산) : BWI 2 연속 하락 If BWI_value[2] > BWI_value[1] And BWI_value[1] > BWI_value Then begin Buy("메도"); End; // 익절(Profit_Target) 과 손절(Stop_Loss) 설정 Params : Profit_Target( 0 ), // 익절 ( 단위 : 틱 ) Stop_Loss( 0 ); // 손절 ( 단위 : 틱 ) Var : TickSize( 0 ); TickSize = OneTick * PriceScale; // 호가 단위 SetStopProfitTarget( Profit_Target * TickSize ); SetStopLoss( Stop_Loss * TickSize );
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-05 16:09:15

안녕하세요 예스스탁입니다. // BWI 전략 input : Period( 20 ), nStDevs( 2 ); Vars : MiddleBB( 0 ), oSTD( 0 ), UpperBB( 0 ), LowerBB( 0 ), BWI_value( 0 ); // 볼린저 밴드 중심선 MiddleBB = ma(c, Period); // 표준편차 oSTD = Std(c, Period); // 볼린저 밴드 상한선 UpperBB = MiddleBB + nStDevs * oSTD; // 볼린저 밴드 하한선 LowerBB = MiddleBB - nStDevs * oSTD; // BWI 지표 BWI_value = (UpperBB - LowerBB)/MiddleBB * 100; // 매수 진입(매도 청산) : BWI 2 연속 상승 If BWI_value[2] < BWI_value[1] And BWI_value[1] < BWI_value Then Begin Sell("매도"); End; // 매도 진입(매수 청산) : BWI 2 연속 하락 If BWI_value[2] > BWI_value[1] And BWI_value[1] > BWI_value Then begin Buy("매수"); End; // 익절(Profit_Target) 과 손절(Stop_Loss) 설정 input : Profit_Target(10), // 익절 ( 단위 : 틱 ) Stop_Loss(10); // 손절 ( 단위 : 틱 ) SetStopProfitTarget( Profit_Target * PriceScale,PointStop ); SetStopLoss( Stop_Loss * PriceScale,PointStop ); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수변환 요청 > 안녕하세요? 아래는 시그널메이커로 작성된 전략입니다. 예스트레이드로 사용할 수 있도록 스크립트를 변환 요청드립니다. 감사합니다. // BWI 전략 Params : Price( C ), Period( 20 ), nStDevs( 2 ); Vars : MiddleBB( 0 ), oSTD( 0 ), UpperBB( 0 ), LowerBB( 0 ), BWI_value( 0 ); // 볼린저 밴드 중심선 MiddleBB = Average(Price, Period); // 표준편차 oSTD = StandardDev(Price, Period, 1); // 볼린저 밴드 상한선 UpperBB = MiddleBB + nStDevs * oSTD; // 볼린저 밴드 하한선 LowerBB = MiddleBB - nStDevs * oSTD; // BWI 지표 BWI_value = (UpperBB - LowerBB)/MiddleBB * 100; // 매수 진입(매도 청산) : BWI 2 연속 상승 If BWI_value[2] < BWI_value[1] And BWI_value[1] < BWI_value Then Begin Sell("매수"); End; // 매도 진입(매수 청산) : BWI 2 연속 하락 If BWI_value[2] > BWI_value[1] And BWI_value[1] > BWI_value Then begin Buy("메도"); End; // 익절(Profit_Target) 과 손절(Stop_Loss) 설정 Params : Profit_Target( 0 ), // 익절 ( 단위 : 틱 ) Stop_Loss( 0 ); // 손절 ( 단위 : 틱 ) Var : TickSize( 0 ); TickSize = OneTick * PriceScale; // 호가 단위 SetStopProfitTarget( Profit_Target * TickSize ); SetStopLoss( Stop_Loss * TickSize );