커뮤니티
문의드립니다
inputs:
Length( 90 ),
nK( 3 ),
nBB( 2 ),
AlertLine( 1 ),
TargetPctOfRange( 100 ) ;
variables:
Rectangle( false ),
ATRv( 0 ),
SDev( 0 ),
BBS_Ind( 0 ),
RectangleTop( 0 ),
RectangleBase( 0 ),
RectangleRange( 0 ),Price(0);
Price = C;
if MarketPosition <> 0 then
Rectangle = false ;
ATRv = atr( Length ) ;
SDev = std(Price, Length) ;
if nK <> 0 and ATRv <> 0 then
begin
BBS_Ind = ( nBB * SDev ) / ( nK * ATRv ) ;
if crossdown(BBS_Ind , AlertLine) and Rectangle == false and MarketPosition == 0 then
begin
RectangleTop = Highest( Close, Length ) ;
RectangleBase = Lowest( Close, Length ) ;
RectangleRange = RectangleTop - RectangleBase ;
Rectangle = true ;
end ;
end ;
if Rectangle == true then
begin
if Close >= RectangleTop then
Buy("b");
else if Close <= RectangleBase then
Sell("s");
end ;
if MarketPosition == 1 then
begin
if Close >= RectangleTop + 0.01 * TargetPctOfRange * RectangleRange then
ExitLong("LX PT");
if Close <= RectangleTop - .5 * RectangleRange then
ExitLong("LX SL");
end
else if MarketPosition == -1 then
begin
if Close <= RectangleBase - 0.01 * TargetPctOfRange * RectangleRange then
ExitShort("SX PT");
if Close >= RectangleBase + .5 * RectangleRange then
ExitShort("SX SL");
end;
수고 많으십니다
위 시스템에서 상황에 따라 계약 수량 변경하는 식을 추가로 부탁드립니다
진입후 손실로 마감했다면 다음 진입시 2계약 진입
익절로 마감 했다면 다음 진입시 다시 1계약으로 진입하는 식을 추가로 부탁드립니다
항상 감사드립니다
답변 1
예스스탁 예스스탁 답변
2025-11-12 14:08:31