커뮤니티

문의드려요

프로필 이미지
팽구
2012-04-16 23:23:33
246
글번호 50112
답변완료
가령 어떤 수식에 의해 buy, sell, exitlong, exitshort 이 무작위로 계속 발생한다 했을때, 가장 최근에 sell이 있었다면 sell의 값을 가장 최근에 exitlong이 있었다면 exitlong의 값을 가장 최근에 buy가 있었다면 buy의 값을 리턴 다시말해 직전매매가를 구하려고 합니다. 방법좀 알려주세요 ^^;; C > 직전매매가 + 1포 then buy... 처럼 활용하려고 그럽니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2012-04-17 10:40:18

안녕하세요 예스스탁입니다. var : 직전매매가(0); if MarketPosition == 0 Then 직전매매가 = ExitPrice(1); Else 직전매매가 = EntryPrice; 즐거운 하루되세요 > 팽구 님이 쓴 글입니다. > 제목 : 문의드려요 > 가령 어떤 수식에 의해 buy, sell, exitlong, exitshort 이 무작위로 계속 발생한다 했을때, 가장 최근에 sell이 있었다면 sell의 값을 가장 최근에 exitlong이 있었다면 exitlong의 값을 가장 최근에 buy가 있었다면 buy의 값을 리턴 다시말해 직전매매가를 구하려고 합니다. 방법좀 알려주세요 ^^;; C > 직전매매가 + 1포 then buy... 처럼 활용하려고 그럽니다.
프로필 이미지

팽구

2012-04-17 11:10:49

답변주신대로라면 marketposition이 1이나 -1인 상태에서의 추가진입 또는 추가청산이 발생했을때는 직전매매가가 맞지않게됩니다. 현재의 마켓포지션에 관계없이 직전매매가를 구해야해서요
프로필 이미지

예스스탁 예스스탁 답변

2012-04-17 11:18:19

안녕하세요 예스스탁입니다. 분할진입이나 분할청산을 하신 경우라면 따로 그 상황을 알수 있는 조건을 만들어 판단해 가셔야 합니다. 신호가 onclose라면 아래와 같이 작성하시면 가장 최근 신호의 가격이 됩니다. if CurrentContracts != CurrentContracts[1] Then var1 = C[1]; 신호가 atmarket이면 아래와 같이 작성하시면 됩니다. if CurrentContracts != CurrentContracts[1] Then var1 = O; 다만 신호가 atlimit이나 atstop으로 분할진입,분할청산된 경우라면 해당 내용은 따로 예제로는 답변드리기 어렵고 작성한 식에 따라 맞춰서 내용을 추가해야 합니다. 즐거운 하루되세요 > 팽구 님이 쓴 글입니다. > 제목 : Re : Re : 문의드려요 > 답변주신대로라면 marketposition이 1이나 -1인 상태에서의 추가진입 또는 추가청산이 발생했을때는 직전매매가가 맞지않게됩니다. 현재의 마켓포지션에 관계없이 직전매매가를 구해야해서요