커뮤니티

주문함수를 전역변수에 담아 그 전역변수이름으로 쓸수 있나요?

프로필 이미지
brucehan
2018-03-04 14:42:02
2582
글번호 224349
답변완료
안녕하세요? 수고 많으십니다. 시장상황에 따라 매수주문 또는 매도주문이 나가는 전략인데요 매 경우의 수마다 매수, 매도 주문을 구분하여 각각 코딩하려니깐 너무 길어지고 가독성이 떨어집니다 아래의 예처럼 주문함수를 변수에 담아 쓸 수 있을까요? 첵에 보면 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); } }