진입에 직전 청산명을 지정하실 경우
차트상 첫신호는 직전에 거래가 없으므로
조건만 만족하면 진입하게 하셔야 합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
답변 감사드리며 맞는 말씀입니다
and (TotalTrades == 0 or (TotalTrades >= 1 and
~~~~이부분은~첫신호때문인듯한데 부연설명좀부탁~~ >= 1(?)~~~~~
IsExitName("bx1",1) == true)) Then
Buy("b1");
///////////////////(2~질문)////////////////////////////////
손실-30틱이 되었을때를 청산!!또는 진입시 지정할때~~아래 1~2번 차이가 있나요?
가능하면 1번수식이 변경할때 편해서 드리는 말씀입나다~
(1번) if PositionProfit(0) < -30 and (30틱 손실때)
if PositionProfit(0) < 0 and (손실)
if PositionProfit(0) > 30 and (30틱 이익때)
(2번) if c <= EntryPrice-PriceScale*30 and
답변 1
예스스탁
예스스탁 답변
2023-04-21 14:25:37
안녕하세요
예스스탁입니다.
1
TotalTrades는 차트전체 거래횟수입니다.
TotalTrades == 0은 차트상 거래가 없는 상태이므로
첫거래라는 의미이고 TotalTrades >= 1은 1회이상 앞에 거래가 있다는 의미입니다.
2
PositionProfit는 포지션 손익으로
시스템 트레이딩 설정창의 비용/수량탭에서 지정한 수수료와 슬리피지가 반영됩니다.
c <= EntryPrice-PriceScale*30와 같은 내용은
단순히 가격만 가지고 판단한것입니다.
수수료와 슬리피지가 모두 0으로 셋팅되어 있다면 2가지 모두 같은 내용입니다.
편하신 내용으로 사용하시면 됩니다.
만약 수수료와 슬리피지가 지정되어 있어 신호상 손익에 비용으로 반영이 되고 있다면
수수료와 슬리피지를 반영하고자 하시면 PositionProfit을 사용하시면 되고
가격만으로 판단하시면 c <= EntryPrice-PriceScale*30로 작성해 주시면 됩니다.
즐거운 하루되세요
> 째일 님이 쓴 글입니다.
> 제목 : 질문 드립니다
> 진입에 직전 청산명을 지정하실 경우
차트상 첫신호는 직전에 거래가 없으므로
조건만 만족하면 진입하게 하셔야 합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
답변 감사드리며 맞는 말씀입니다
and (TotalTrades == 0 or (TotalTrades >= 1 and
~~~~이부분은~첫신호때문인듯한데 부연설명좀부탁~~ >= 1(?)~~~~~
IsExitName("bx1",1) == true)) Then
Buy("b1");
///////////////////(2~질문)////////////////////////////////
손실-30틱이 되었을때를 청산!!또는 진입시 지정할때~~아래 1~2번 차이가 있나요?
가능하면 1번수식이 변경할때 편해서 드리는 말씀입나다~
(1번) if PositionProfit(0) < -30 and (30틱 손실때)
if PositionProfit(0) < 0 and (손실)
if PositionProfit(0) > 30 and (30틱 이익때)
(2번) if c <= EntryPrice-PriceScale*30 and