커뮤니티

이 수식이 맞는지 확인 바랍니다.

프로필 이미지
무결점
2013-08-28 12:19:56
146
글번호 66917
답변완료
var : Bcnt(0),BPrice(9999); if MarketPosition == 1 Then{ For Bcnt = CurrentContracts DownTo 0 { If (EntryPrice(Bcnt) < BPrice) Then BPrice = EntryPrice(Bcnt); } } BPrice 에 현재 진입되어있는 포지션들중에(피라미딩 포함) 제일 최근에 진입한 포지션의 진입가를 저장해 놓을려고 하는데요. EntryPrice(N) 가로안에 수치가 작을수록 제일 최근에 진입한 포지션을 찾잖아요? 그래서 DownTo 를 이용했는데요. 이렇게 하는게 맞는 건가요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-29 08:51:57

안녕하세요? 예스스탁입니다. EntryPrice(N)의 경우는 피라미딩에서 첫번째 진입한 진입가격만을 나타내고, 피라미딩으로 이후이 진입이 추가되더라도 첫 번째 진입만을 나타냅니다. 아래와 같이 수정해 보았습니다. var : BPrice(9999); if dayindex == 0 then buy(); if dayindex == 1 then buy(); if dayindex == 2 then buy(); if CurrentContracts <> CurrentContracts[1] then BPrice = C[1]; SetStopEndofday(); MessageLog("%.2f", BPrice); 즐거운 날 되세요. > 무결점 님이 쓴 글입니다. > 제목 : 이 수식이 맞는지 확인 바랍니다. > var : Bcnt(0),BPrice(9999); if MarketPosition == 1 Then{ For Bcnt = CurrentContracts DownTo 0 { If (EntryPrice(Bcnt) < BPrice) Then BPrice = EntryPrice(Bcnt); } } BPrice 에 현재 진입되어있는 포지션들중에(피라미딩 포함) 제일 최근에 진입한 포지션의 진입가를 저장해 놓을려고 하는데요. EntryPrice(N) 가로안에 수치가 작을수록 제일 최근에 진입한 포지션을 찾잖아요? 그래서 DownTo 를 이용했는데요. 이렇게 하는게 맞는 건가요?