주식 현물거래 기준입니다
분봉차트 상에서
Data1 : 해당 종목의 분봉 차트
Data2 : 해당 종목의 일봉 차트
현재 종목 보유중인 상태에서, 매일
15시 10분 이전 까지는 강제청산 주문이 작동하지 않고
15시 10분 부터 장 마감때까지만 강제청산 주문이 작동하도록 하려고 합니다.
강제청산 주문은,
분봉차트에서 현재가가
"진입가 - (3 * 일봉상atr(20일) )" 보다 낮아지면
즉시 매도가 나가도록 하려고 합니다
아래와 같이 작성했더니 작동이 안되는데... 혹시 어디가 잘못된 것일까요 ㅠ
if MarketPosition==1 and stime >= 151000 and NextBarSdate == sDate Then
SetStopLoss( 3 * Data2(ATr(20)) , PointStop );
Else
SetStopLoss(0);
답변 1
예스스탁
예스스탁 답변
2023-04-03 14:53:57
안녕하세요
예스스탁입니다.
수식 내용에는 문제가 없습니다.
아래 수식으로 삼성전자 1분봉에 적용해 보시기 바랍니다.
발생되는 것을 확인할 수 있습니다.
최소 지정한 시간 이후의 첫봉이 완성되어야 값이 셋팅이 됩니다.
모든 if문은 봉완성시가 기준이므로 지정한 시간봉이 완성이 되어야 셋팅이 되므로
차트봉이 10분 이상이면 의미가 없게 되므로 최소 한봉전에 셋팅되게 시간을 조절하셔야 합니다.
if Bdate != Bdate[1] Then
Buy();
if MarketPosition==1 and NextBarStime >= 151000 and NextBarSdate == sDate Then
SetStopLoss( 3 * Data2(ATr(20)) , PointStop );
Else
SetStopLoss(0);
SetStopEndofday(151900);
즐거운 하루되세요
> 루라라라 님이 쓴 글입니다.
> 제목 : 수식 문의입니다
> 주식 현물거래 기준입니다
분봉차트 상에서
Data1 : 해당 종목의 분봉 차트
Data2 : 해당 종목의 일봉 차트
현재 종목 보유중인 상태에서, 매일
15시 10분 이전 까지는 강제청산 주문이 작동하지 않고
15시 10분 부터 장 마감때까지만 강제청산 주문이 작동하도록 하려고 합니다.
강제청산 주문은,
분봉차트에서 현재가가
"진입가 - (3 * 일봉상atr(20일) )" 보다 낮아지면
즉시 매도가 나가도록 하려고 합니다
아래와 같이 작성했더니 작동이 안되는데... 혹시 어디가 잘못된 것일까요 ㅠ
if MarketPosition==1 and stime >= 151000 and NextBarSdate == sDate Then
SetStopLoss( 3 * Data2(ATr(20)) , PointStop );
Else
SetStopLoss(0);