커뮤니티
질문드립니다
2018-07-02 16:26:44
172
글번호 120212
기존에는 매수금액을 수기로 입력해서 매매했는데 아래처럼 변경하니 스팟 확장차트에 신호가 아예 나오질 않네요
총 자산의 10%를 매수하도록 검토 부탁드립니다.(혹시 금요일에 타 증권사 보유종목을 입고 했는데 아직 반영이 안된건지요)
변경전
input : 매수금액(1000000);
input : Per(5);
var : Evol(0),Xcnt(0),OpenCond(false),Xcond1(false),Xcond2(false),Xcond3(false);
if stime == 090000 Then
{
buy("b",AtMarket,def,Floor(매수금액/C));
}
변경 후
input : Per(5);
var : Evol(0),Xcnt(0),OpenCond(false),Xcond1(false),Xcond2(false),Xcond3(false);
var : accountNum(""),Num(0),cnt(0),sum(0),total(0);
accountNum = "0000-0000-11";#계좌번호
Num = GetNumPositions(accountNum);#지정한 계좌의 보유종목수
#평가손익 합산
sum = 0;
for cnt = 0 to Num-1{
sum = sum + GetPositionOpenPL(GetPositionSymbol(cnt,accountNum),accountNum);
}
#예수금+총평가손익
total = GetUnclearedDeposits;
if stime == 090000 Then
{
buy("b",AtMarket,def,Floor((Total*0.10)/C));
}
그리고 종목검색조건
당일 제외 5일 평균 거래대금 > 100,000,000 과 당일제외 평균 거래량 > 100,000 수식 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2018-07-02 16:40:10
안녕하세요
예스스탁입니다.
1
잔고함수는 실시간에서만 제공됩니다.
사용자분의 계좌의 히스토리가 없어 차트의 과거봉에는 그값이 없습니다,
실시간봉에서만 값이 리턴되고 해당값으로 신호가 발생할수 있습니다.
실시간에서 발생하는 신호에만 사용할대 해당 함수 이용하셔야 합니다.
2
스팟과 결합해서 이용하시므로
차트에서 단순히 신호를 발생하게 하시고
스팟에서 신호가 발생하면 계좌객체 이용해 예수금가져와
수량산정하고 주문내게 만드시면 됩니다.
3
var1 = ma(m,5);
var2 = ma(v,5);
if var1[1] >= 100000000 and
var2[1] >= 100000 then
find(1);
즐거운 하루되세요
> 가이츠 님이 쓴 글입니다.
> 제목 : 질문드립니다
> 기존에는 매수금액을 수기로 입력해서 매매했는데 아래처럼 변경하니 스팟 확장차트에 신호가 아예 나오질 않네요
총 자산의 10%를 매수하도록 검토 부탁드립니다.(혹시 금요일에 타 증권사 보유종목을 입고 했는데 아직 반영이 안된건지요)
변경전
input : 매수금액(1000000);
input : Per(5);
var : Evol(0),Xcnt(0),OpenCond(false),Xcond1(false),Xcond2(false),Xcond3(false);
if stime == 090000 Then
{
buy("b",AtMarket,def,Floor(매수금액/C));
}
변경 후
input : Per(5);
var : Evol(0),Xcnt(0),OpenCond(false),Xcond1(false),Xcond2(false),Xcond3(false);
var : accountNum(""),Num(0),cnt(0),sum(0),total(0);
accountNum = "0000-0000-11";#계좌번호
Num = GetNumPositions(accountNum);#지정한 계좌의 보유종목수
#평가손익 합산
sum = 0;
for cnt = 0 to Num-1{
sum = sum + GetPositionOpenPL(GetPositionSymbol(cnt,accountNum),accountNum);
}
#예수금+총평가손익
total = GetUnclearedDeposits;
if stime == 090000 Then
{
buy("b",AtMarket,def,Floor((Total*0.10)/C));
}
그리고 종목검색조건
당일 제외 5일 평균 거래대금 > 100,000,000 과 당일제외 평균 거래량 > 100,000 수식 부탁드립니다.
이전글