안녕하세요? 수고 많으십니다.
시장상황에 따라 매수주문 또는 매도주문이 나가는 전략인데요
매 경우의 수마다 매수, 매도 주문을 구분하여 각각 코딩하려니깐 너무 길어지고 가독성이 떨어집니다
아래의 예처럼 주문함수를 변수에 담아 쓸 수 있을까요?
첵에 보면 bind 메소드를 이용하여 Function오브젝트를 생성하면 된다는데... 잘 안되는군요.
꼭 부탁드립니다
감사합니다. 꾸벅!
< 코딩예 >
외부입력변수: inpBuyOrSell
var ordFnc; //주문함수를 그때그때 복사해서 쓸 전역변수
function Main_OnStart()
{
if(inpBuyOrSell == "Buy"){
ordFnc = Account1.OrderBuy; //또는 Account1.OrderBuy.bind();
}else if(inpBuyOrSell == "Sell"){
ordFnc = Account1.OrderSell;
}
Main.SetTimer(1, 60000);
}
function Main_OnTimer(nEventID)
{
if(nEventID == 1){
ordFnc(Option1.GetATMCallRecent(0, 0), 1, Option1.GetCurrent(0, 0), 0);
}
}
답변 1
예스스탁
예스스탁 답변
2018-03-26 11:21:46
안녕하세요
예스스탁입니다.
올려주신 내용은 구현가능한 방법을 찾아 보았지만
방법을 찾지 못했습니다. 가능하지 않을 것 같습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> brucehan 님이 쓴 글입니다.
> 제목 : 주문함수를 전역변수에 담아 그 전역변수이름으로 쓸수 있나요?
> 안녕하세요? 수고 많으십니다.
시장상황에 따라 매수주문 또는 매도주문이 나가는 전략인데요
매 경우의 수마다 매수, 매도 주문을 구분하여 각각 코딩하려니깐 너무 길어지고 가독성이 떨어집니다
아래의 예처럼 주문함수를 변수에 담아 쓸 수 있을까요?
첵에 보면 bind 메소드를 이용하여 Function오브젝트를 생성하면 된다는데... 잘 안되는군요.
꼭 부탁드립니다
감사합니다. 꾸벅!
< 코딩예 >
외부입력변수: inpBuyOrSell
var ordFnc; //주문함수를 그때그때 복사해서 쓸 전역변수
function Main_OnStart()
{
if(inpBuyOrSell == "Buy"){
ordFnc = Account1.OrderBuy; //또는 Account1.OrderBuy.bind();
}else if(inpBuyOrSell == "Sell"){
ordFnc = Account1.OrderSell;
}
Main.SetTimer(1, 60000);
}
function Main_OnTimer(nEventID)
{
if(nEventID == 1){
ordFnc(Option1.GetATMCallRecent(0, 0), 1, Option1.GetCurrent(0, 0), 0);
}
}