MarketData.GetTickSize의 매개변수로 가격을 넣어주면 1틱 당 포인트가 얼마인지
반환을 해주는데, 만약 업틱과 다운틱의 사이즈가 다른 가격을 넣어주면 어떤 값을 반환하는가요?
만약 주가가 만원이면 업틱은 50원이고, 다운틱은 10원인데 각각 알기 위해서는 어떻게 해야하는지도 알려주시면 감사하겠습니다.
답변 1
예스스탁
예스스탁 답변
2017-02-03 15:49:11
안녕하세요
예스스탁입니다.
지정한가격에서(수식에서는 현재가)에서
업틱과 다운틱은 아래와 같이 계산해서 구분하시면 됩니다.
function Main_OnStart()
{
var upTick = 0;
var dnTick = 0;
var Price = MarketData1.current;
for (var i = 1; i <= 5;i++)
{
if (Price == 1000)
{
upTick = 5;
dnTick = 1;
}
else if (Price == 5000)
{
upTick = 10;
dnTick = 5;
}
else if (Price == 10000)
{
upTick = 50;
dnTick = 10;
}
else if (Price == 50000)
{
upTick = 100;
dnTick = 50;
}
else if (Price == 100000)
{
upTick = 500;
dnTick = 10;
}
else if (Price == 500000)
{
upTick = 1000;
dnTick = 500;
}
else
{
upTick = MarketData1.GetTickSize(Price);
dnTick = MarketData1.GetTickSize(Price);
}
}
Main.MessageList("upTick",upTick);
Main.MessageList("dnTick",dnTick);
}
아래는 현재가 준으로 5틱 높은 가격과 낮은 가격을 계산하는 식입니다.
참고하시기 바랍니다.
function Main_OnStart()
{
var upTick = 0;
var dnTick = 0;
var Price = MarketData1.current;
var upPrice = Price;
var dnPrice = Price;
for (var i = 1; i <= 5;i++)
{
if (upPrice == 1000)
{
upPrice = upPrice + 5;
}
else if (upPrice == 5000)
{
upPrice = upPrice + 10;
}
else if (upPrice == 10000)
{
upPrice = upPrice + 50;
}
else if (upPrice == 50000)
{
upPrice = upPrice + 100;
}
else if (upPrice == 100000)
{
upPrice = upPrice + 500;
}
else if (upPrice == 500000)
{
upPrice = upPrice + 1000;
}
else
{
upPrice = upPrice + MarketData1.GetTickSize(upPrice);
}
Main.MessageList(i,"틱 upPrice",upPrice);
if (dnPrice == 1000)
{
dnPrice = dnPrice - 1;
}
else if (dnPrice == 5000)
{
dnPrice = dnPrice - 5;
}
else if (dnPrice == 10000)
{
dnPrice = dnPrice - 10;
}
else if (dnPrice == 50000)
{
dnPrice = dnPrice - 50;
}
else if (dnPrice == 100000)
{
dnPrice = dnPrice - 100;
}
else if (dnPrice == 500000)
{
dnPrice = dnPrice - 500;
}
else
{
dnPrice = dnPrice - MarketData1.GetTickSize(dnPrice);
}
Main.MessageList(i,"틱 dnPrice",dnPrice);
}
}
즐거운 하루되세요
> 르페브르 님이 쓴 글입니다.
> 제목 : GetTickSize 함수 문의
> MarketData.GetTickSize의 매개변수로 가격을 넣어주면 1틱 당 포인트가 얼마인지
반환을 해주는데, 만약 업틱과 다운틱의 사이즈가 다른 가격을 넣어주면 어떤 값을 반환하는가요?
만약 주가가 만원이면 업틱은 50원이고, 다운틱은 10원인데 각각 알기 위해서는 어떻게 해야하는지도 알려주시면 감사하겠습니다.