첨부 이미지
그림1
수고 하십니다.
아래수식에서 질문 드립니다.
진입이나 청산시 다음봉의 시가에서 진입이나 청산이 됨니다.(그림참고)
그림에 적색원이 의도하는 진입이나 청산 지점입니다.
아래 수식에 문제가 있는것 같읍니다.
수식 수정 부탁 드립니다.
감사합니다.
If MarketPosition >= 0 and wave==2 and a1>0 and h>= value5 Then
Sell("S1",AtStop,value5);
if MarketPosition == -1 and l<= value6 Then
ExitShort("S-TP",AtStop,value6);
ExitShort("S-SL",AtStop,value1);
If MarketPosition >= 0 and wave==3 and b1>0 and l<= value6 Then
Buy("B1",AtLimit,value6);
if MarketPosition == 1 and h>= value5 Then
ExitLong("B-TP",AtStop,value5);
ExitLong("B-SL",AtStop,value4);
답변 1
예스스탁
예스스탁 답변
2022-03-03 16:30:37
안녕하세요
예스스탁입니다.
현재 atstop이나 atlimit을 이용해 특정가격을 넘는 즉시 진입/청산을 하고 있는데
특정가격 터치가 아닌 시초가에 신호가 발생한다면 신호타입이나 가격지정이 올바르지 못한것입니다.
Buy
Atstop --> 지정한값 이상의 가격발생시 즉시 매수진입
Atlimit --> 지정한값 이하의 가격발생시 즉시 매수진입
exitlong
Atstop --> 지정한값 이하의 가격발생시 즉시 매수포지션청산(손절구현)
Atlimit --> 지정한값 이상의 가격발생시 즉시 매수포지션청산(익절구현)
sell
Atstop --> 지정한값 이하의 가격발생시 즉시 매도진입
Atlimit --> 지정한값 이상의 가격발생시 즉시 매도진입
ExitShort
Atstop --> 지정한값 이상의 가격발생시 즉시 매도포지션청산(손절)
Atlimit --> 지정한값 이하의 가격발생시 즉시 매수포지션청산(익절)
올리신 수식은 지정된 값이 어떤 값인지 알수 없고 정확히 변경해 드리기 어렵습니다.
그림의 형태로는 진입은 atlimit을 사용해야 하고
TP로 붙은 청산은 익절같습니다. 익절도 atlimit사용하셔야 합니다.
아래 내용이 아니시면 위 타입내용 참고하셔서 직접 수정해 보셔야 합니다.
If MarketPosition >= 0 and wave==2 and a1>0 and h < value5 Then
Sell("S1",AtLimit,value5);
if MarketPosition == -1 Then
{
ExitShort("S-TP",AtLimit,value6);
ExitShort("S-SL",AtStop,value1);
}
If MarketPosition >= 0 and wave==3 and b1>0 and l > value6 Then
Buy("B1",AtLimit,value6);
if MarketPosition == 1 Then
{
ExitLong("B-TP",AtLimit,value5);
ExitLong("B-SL",AtStop,value4);
}
즐거운 하루되세요
> 상중하 님이 쓴 글입니다.
> 제목 : 안녕하세요?
> 수고 하십니다.
아래수식에서 질문 드립니다.
진입이나 청산시 다음봉의 시가에서 진입이나 청산이 됨니다.(그림참고)
그림에 적색원이 의도하는 진입이나 청산 지점입니다.
아래 수식에 문제가 있는것 같읍니다.
수식 수정 부탁 드립니다.
감사합니다.
If MarketPosition >= 0 and wave==2 and a1>0 and h>= value5 Then
Sell("S1",AtStop,value5);
if MarketPosition == -1 and l<= value6 Then
ExitShort("S-TP",AtStop,value6);
ExitShort("S-SL",AtStop,value1);
If MarketPosition >= 0 and wave==3 and b1>0 and l<= value6 Then
Buy("B1",AtLimit,value6);
if MarketPosition == 1 and h>= value5 Then
ExitLong("B-TP",AtStop,value5);
ExitLong("B-SL",AtStop,value4);