커뮤니티

질문 드립니다.

프로필 이미지
캣피쉬
2023-02-02 16:33:01
940
글번호 165947
답변완료

첨부 이미지

if 조건1 then exitshort(,,,,,); 조건1 만족시 즉시 시장가로 주문 나가게끔 부탁드립니다. 제일 아래와같이 atstop 쓰는데 주문 안나가는경우가 자꾸 생기네요.. (if marketpisition ==1 이건 안썼습니다.) 진입명=exit명 일치시켜서 여러 진입식으로 ,피라미딩 매매인데, (buy 전용 , sell 전용 따로,,) if marketpisition ==1 이거 써줘di 되나요? 기존 추천 예제 if MarketPosition == 1 Then ExitLong("bx",AtStop,jprice-me03FL0,"me03buy"); ------------------------------- 예를들어, 사진 첨부처럼 , 익절이 2포인데 갑자기 장대음봉이 쏟아지면 익절을 하지 않고 장 마감까지 끌고갑니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-02-03 09:38:13

안녕하세요 예스스탁입니다. 1 시장가와 같은 실제 주문가격은 시스템 트레이딩 설정창의 매매탭에서 설정하시는 부분입니다. 수식안에서 실제 주문가격을 지정하는 옵션이 없습니다. 2 if MarketPosition == 1 Then if문은 봉완성시입니다. 진입이 발생하고 하나의 봉은 완성이 되어야 포지션 확인하고 신호가 발생할 수 있습니다. 진입이 onclose이면 신호표시봉 다음봉이 완성되어야 하고 atmarket, atstop, atlimit은 진입신호가 발생한 봉이 완성이 되어야 합니다. 손절매함수를 이용하면 되지만 손절매 함수로 처리를 할수 없는 경우에는 해당 부분에 대응 하는 내용으로 추가로 식을 작성해 주어야 합니다. jprice가 어떤 값인지 알수 없는데 jprice가 진입과 청산에 사용하는 고정값이면 아래와 같이 처리하시면 됩니다. ExitLong("bx1",AtStop,jprice-me03FL0,"me03buy"); 만약 jprice가 진입가이거나 변동되는 값이면 아래 내용 참고하셔서 수식을 변환해 보시기 바랍니다. 2-1. 진입이 OnClose일 경우 if 매수진입조건 Then Buy("me03buy"); #진입신호 다음봉 대응 if MarketPosition <= 0 Then ExitLong("bx",AtStop,C-me03FL0,"me03buy"); #진입신호 다다음봉부터 대응 if MarketPosition == 1 Then ExitLong("bx",AtStop,jprice-me03FL0,"me03buy"); 2-2. 진입이 atmarket일 경우 if 매수진입조건 Then Buy("me03buy",AtMarket); #진입신호 봉 대응 if MarketPosition <= 0 Then ExitLong("bx",AtStop,NextBarOpen-me03FL0,"me03buy"); #진입신호 다음봉부터 대응 if MarketPosition == 1 Then ExitLong("bx",AtStop,jprice-me03FL0,"me03buy"); 2-3. 진입이 AtStop일 경우 if 매수진입조건 Then Buy("me03buy",AtStop,AtStop가격); #. 진입신호 봉 대응 if MarketPosition <= 0 Then ExitLong("bx",AtStop,max(NextBarOpen,AtStop가격)-me03FL0,"me03buy"); #진입신호 다음봉부터 대응 if MarketPosition == 1 Then ExitLong("bx",AtStop,jprice-me03FL0,"me03buy"); 2-4. 진입이 Atlimit일 경우 if 매수진입조건 Then Buy("me03buy",AtLimit,Atlimit가격); #. 진입신호 봉 대응 if MarketPosition <= 0 Then ExitLong("bx",AtStop,min(NextBarOpen,Atlimit가격)-me03FL0,"me03buy"); #진입신호 다음봉부터 대응 if MarketPosition == 1 Then ExitLong("bx",AtStop,jprice-me03FL0,"me03buy"); 즐거운 하루되세요 > 캣피쉬 님이 쓴 글입니다. > 제목 : 질문 드립니다. > if 조건1 then exitshort(,,,,,); 조건1 만족시 즉시 시장가로 주문 나가게끔 부탁드립니다. 제일 아래와같이 atstop 쓰는데 주문 안나가는경우가 자꾸 생기네요.. (if marketpisition ==1 이건 안썼습니다.) 진입명=exit명 일치시켜서 여러 진입식으로 ,피라미딩 매매인데, (buy 전용 , sell 전용 따로,,) if marketpisition ==1 이거 써줘di 되나요? 기존 추천 예제 if MarketPosition == 1 Then ExitLong("bx",AtStop,jprice-me03FL0,"me03buy"); ------------------------------- 예를들어, 사진 첨부처럼 , 익절이 2포인데 갑자기 장대음봉이 쏟아지면 익절을 하지 않고 장 마감까지 끌고갑니다.