안녕하세요~
전일 dayindex==0; 과 관련하여 추가 질문드립니다.
var T;
function Main_OnU*dateMarket(sItemCode, lU*dateID)
{
T = Math.round(MarketData1.time/10000);
if (T == 92000)
{ 조건 1
진입 ---> 1계약 설정
}
if (T == 103000)
{ 조건 2
청산 ---> 1계약 설정
}
}
## 금지어 때문에 p를 *로 대체하였습니다.
전일 말씀하신 수식을 적용하여 보니 다른 부분은 이상이 없습니다.
다만 한가지 문제가 봉완성이후 첫시가를 시간을 기준으로 하다보니
1초동안 수신되는 시세의 숫자만큼 진입과 청산이 이루어진다는 것입니다.
예를들어 09시20분에 진입시 1초동안 12회의 시세수신이 있었다면
1계약씩 12회의 진입이 발생합니다.
마찬가지로 10시30분에 청산시 1초동안 4회의 시세수신이 있었다면
1계약씩 4회의 청산이 발생합니다.
이를 공히 1회만 진입,청산이 이루어지게 하려면 어떤 수식을 첨부해야 하는지요?
이때 한가지 주의점은 동일계좌에 여러개의 스팟 시스템이 적용되므로
위의 수식이 독립적으로 수행될 수 있도록 부탁드리겠습니다.
(제가 체결통보객체의 Account1.fillCount<1 을 적용해 보았는데,
해당계좌에 다른 스팟시스템에 의하여 이미 잔고가 있어서 인지 아니면
적용 함수를 잘못 선택하여 그런지 잘안되네요)
그럼 부탁드리겠습니다.
감사합니다 !!!
답변 1
예스스탁
예스스탁 답변
2012-12-07 13:29:37
안녕하세요
예스스탁입니다.
간단히 아래와 같이 작성하시면 됩니다.
OnStart시 0값을 가지는 변수를 만들고
해당 변수가 0일때 진입하고 해당변수를 1값으로 변경해 주시면 됩니다.
var T;
var Entry;
function Main_OnStart()
{
Entry = 0;
}
function Main_OnU*dateMarket(sItemCode, lU*dateID)
{
T = Math.round(MarketData1.time/10000);
if (Entry == 0 && T == 92000)
{ Entry = 1;
조건 1
진입 ---> 1계약 설정
}
if (T == 103000)
{ 조건 2
청산 ---> 1계약 설정
}
}
즐거운 하루되세요
> 새로운세상 님이 쓴 글입니다.
> 제목 : (362) dayindex==0; 추가 질문
> 안녕하세요~
전일 dayindex==0; 과 관련하여 추가 질문드립니다.
var T;
function Main_OnU*dateMarket(sItemCode, lU*dateID)
{
T = Math.round(MarketData1.time/10000);
if (T == 92000)
{ 조건 1
진입 ---> 1계약 설정
}
if (T == 103000)
{ 조건 2
청산 ---> 1계약 설정
}
}
## 금지어 때문에 p를 *로 대체하였습니다.
전일 말씀하신 수식을 적용하여 보니 다른 부분은 이상이 없습니다.
다만 한가지 문제가 봉완성이후 첫시가를 시간을 기준으로 하다보니
1초동안 수신되는 시세의 숫자만큼 진입과 청산이 이루어진다는 것입니다.
예를들어 09시20분에 진입시 1초동안 12회의 시세수신이 있었다면
1계약씩 12회의 진입이 발생합니다.
마찬가지로 10시30분에 청산시 1초동안 4회의 시세수신이 있었다면
1계약씩 4회의 청산이 발생합니다.
이를 공히 1회만 진입,청산이 이루어지게 하려면 어떤 수식을 첨부해야 하는지요?
이때 한가지 주의점은 동일계좌에 여러개의 스팟 시스템이 적용되므로
위의 수식이 독립적으로 수행될 수 있도록 부탁드리겠습니다.
(제가 체결통보객체의 Account1.fillCount<1 을 적용해 보았는데,
해당계좌에 다른 스팟시스템에 의하여 이미 잔고가 있어서 인지 아니면
적용 함수를 잘못 선택하여 그런지 잘안되네요)
그럼 부탁드리겠습니다.
감사합니다 !!!