커뮤니티
이 수식이 맞는지 확인 바랍니다.
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 를 이용했는데요.
이렇게 하는게 맞는 건가요?