커뮤니티
함수변환 요청
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 );