커뮤니티
수식 부탁드립니다.
안녕하세요. 이 수식어에 분할 매수 수식어가 필요합니다. 부탁드립니다.
보유종목 중 마이너스에 매수하기
1차매수후- 신규종목
2차매수- -3%
3차매수- -5%
4차매수- -8%
+3% 전량익절
보유종목중 2.3.4차에 도달하지 않았더라도 +3% 익절시 전량 매도
var timer5 = 2; // 2초
var 매수금 = 500000;
var OrderList = [];
var MKList = [];
var req;
function Main_OnStart()
{
Main.SetTimer(1, timer5*1000);
MKList =[];
}
function Main_OnTimer(nEventID)
{
var d = new Date();
YYYYMMDD = d.getFullYear()*10000+(d.getMonth()+1)*100+d.getDate();
HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && HHMMSS > 090300 && HHMMSS < 151500)
{
Main.ReqPowerSearch("test");
}
if (nEventID == 2)
{
Main.ReqMarketData(OrderList[req]);
}
}
function Main_OnRcvItemList(altemList, nCount)
{
Main.KillTimer(1);
OrderList = [];
if (nCount >= 1)
{
if (MKList.length == 0)
{
OrderList = altemList;
}
else
{
for (var a = 0; a < nCount; a++)
{
var Add = true;
for (var b = 0; b < MKList.length; b++)
{
if (altemList[a] == MKList[b].code)
{
Add = false;
}
}
if (Add == true && !IsStockInAccount(altemList[a]))
{
OrderList.push(altemList[a]);
}
}
}
}
if (OrderList.length == 0)
{
Main.SetTimer(1, timer5*1000);
}
else
{
req = 0;
Main.ReqMarketData(OrderList[req]);
}
}
function Main_OnRcvMarketData(MarketData)
{
if (MarketData.code == OrderList[req])
{
MKList.push(MarketData);
if (!IsStockInAccount(MarketData.code)) {
//Account1.OrderBuy(MarketData.code,1,0,2);
// Account1.OrderBuy(MarketData.code,Math.floor(매수금/MarketData.Ask(1)),0,1);
Account1.OrderBuy(MarketData.code,Math.floor(매수금/MarketData.Ask(5)),MarketData.Ask(5),0);
Main.MessageList(MarketData.code + " 주식을 매수합니다.");
} else {
Main.MessageList( MarketData.code + " 주식은 이미 계좌에 있으므로 매수하지 않습니다.");
}
req = req+1;
if (req < OrderList.length)
{
var aa = Main.ReqMarketData(OrderList[req]);
if (aa == -1)
{
Main.SetTimer(2, 15000);
}
}
else
{
Main.SetTimer(1, timer5*1000);
}
}
}
function IsStockInAccount(stockCode) {
var numberOfBalances = Account1.GetTheNumberOfBalances();
for (var i = 0; i < numberOfBalances; i++) {
Account1.SetBalance(i);
if (stockCode == Account1.Balance.code) {
return true;
}
}
return false;
}
답변 1
예스스탁 예스스탁 답변
2025-12-29 15:51:06