답변완료
일목균형표 선행스팬1, 2 질문드립니다.
안녕하세요!! 일목균형표 선행스팬1,2 에 대해서 현재봉 기준으로 앞에 봉(25일 미래 기준 봉)에 대한 선행스팬값을 얻고 싶습니다.
아래와 같은 수식에서는 앞으로 발생될 값에 대한 데이터를 얻을수가 없네요.
Chart.GetIndicatorData(4, -25);
Chart.GetIndicatorData(4, -25);
답변완료
수식 문의 드립니다.
1번계좌를 계속 감시(1분 단위) 해서
1번계좌에서 지수선물이 매수(매도)되면 2번 계좌에서 반대로 매도(매수)하고
1번계좌에서 변동이 있으며 2번계좌에서 청산되는 형태로 간단하게 시스템을 만들어보고자 합니다.
의미가 글로 잘 전달될지 모르겠는데,
모바일, PC 등에서 번갈아가며 손매매, 시스템 매매를 병행하기 때문에
계좌1에서 거래가 발생하면 계좌2에서 매수/매도가 진행된다기 보다는,
감시 주기 동안 계좌 1에 변동이 있으면 다음 감시 주기에 계좌2에서 대응한다는 컨셉입니다.
(예,모바일로 계좌 1에서 매수하면, 시스템이 계좌2에서 매도)
현재는 지수선물만 거래 중이어서 외부변수 등으로 코드를 넣어놓고 주기적으로 변경해서 거래하는 수식으로 작성해도 괜찮은데, 시스템 확장을 위해서 account1에서 종목 코드를 가져오는 형태로 만들어 봤습니다.
Q&A에서 많은 도움을 얻고 있는데 항상 감사드립니다.
function Main_OnStart()
{
Main.MessageLog("시작")
//1분 타이머
Main.SetTimer(1, 60000);
}
function Main_OnTimer(nEventID)
{
Main.MessageList("Main_OnTimer");
//계좌 재조회
Account1.Refresh();
}
//계좌이벤트
function Main_OnU*dateAccount(sAccntNum, sItemCode, lU*dateID)
{
//계좌refresh 완료
if (Account1.number == sAccntNum && Account1.Balance.code == sItemCode && lU*dateID == 30000)
{
//계좌1의 특정종목 잔고셋팅
Account1.SetBalance(Account1.Balance.code, 0);
// 계좌1에 종목이 있고, 계좌2에는 아직 거래가 안됐을 때
if (Account1.Balance.count > 0 && Account2.Balance.count == 0)
{
// 계좌1 매수 중이면 계좌2에서 매도진입(수량은 추후 조정)
if (Account1.Balance.position == 2)
{
Account2.OrderSell(Account1.Balance.code,1,0,1); // 1계약 매도
}
// 계좌1 매도 중이면 계좌2에서 매수진입
if (Account1.Balance.position == 1)
{
Account2.OrderBuyl(Account1.Balance.code,1,0,1); // 1계약 매수
}
}
// 계좌1에 잔고가 없을 때
if (Account1.Balance.count == 0)
{
// 계좌2 매수 중이면
if (Account2.Balance.position == 2)
{
Account2.OrderSell(Account2.Balance.code,Account2.Balance.count,0,1); // account2에 있는 계약 청산(매도)
}
// 계좌2 매도 중이면
if (Account2.Balance.position == 2)
{
Account2.OrderBuy(Account2.Balance.code,Account2.Balance.count,0,1); // account2에 있는 계약 청산(매수)
}
}
}
}