답변완료
buy,sell 함수 기존포지션
안녕하세요
buy, sell함수는 기존에 다른 포지션이 있으면 청산시키고 해당 포지션으로 진입하게끔 한다고 알고 있습니다.
만일, 동일한 계좌에 동일한 종목에 대해 2개의 전략을 운용중이라고 할때,
전략1에 의해 매수포지션인 상태에서(1계약), 전략2에 의해 sell함수에 의해 매도포지션 진입신호(1계약)가 발생하면,
이때도 기존 포지션을 청산하고 매도포지션을 진입하는것인가요?
아니면, 전략차트가 서로 다르므로, 그냥 매도주문이 나가면서 해당계좌에서 무포지션이 되는건가요?
2022-07-05
1463
글번호 160464
시스템
답변완료
첫봉에 관한 질문입니다!
안녕하세요^^
매일 귀찮게 질문 많이 드리는데 친절하게 답변해 주셔서 정말 감사드립니다.
시스템 트레이딩 사용을 위해 수식을 만들어서 사용중인데 9~10시 사이에 신호가 안나오는거 같아서 확인해 보니 첫봉을 카운팅하지 못하는거 같습니다.
첨부파일 보시면 타증권사 HTS들은 첫봉에 캔들을 전부 생성해 주는데, 예스는 지원을 안하는거 같습니다.
data1 = 10분봉
data2 = 60분봉
data3 = 120분봉
이런식으로 차트를 세팅해서 보는데 상세 수식 생략하고 말씀드려도 아실테니(밑에 대충 작성합니다 틀려도 이해해주세요)
if
(data1(C-O) > 1 OR data2(C-O) > 1 OR data3(C-O) > 1) AND
data1macd > data1macd[1] and
data2macd > data2macd[1] and
data3macd > data3macd[1] then
buy
질문 1. 위의 수식일 경우 아침에 60분봉, 120분봉의 첫봉을 카운팅하지 못하는거 같습니다. 그래서 11시까지 신호가 발생하지 않는거 같은데 어떻게 해결해야 할까요? 위의 그림처럼 첫봉을 포함해서 볼 수 있는 방법이 없나요?
질문 2. 어제 if분은 봉 완성이 기준이라고 말씀해 주셨는데 수식에 60분봉 이상이 들어가면 10시 이후에나 신호가 가능한건가요 설마..
질문 3. 어제 답변해주신 봉완성 기준의 신호 카운팅을 봉생성 후 신호발생으로 개선할 여지가 내부적으로 없는건가요? 봉생성 기준으로 선택해서 사용할 수 있으면 참 좋을거 같습니다. 이건 데이터나 비용이 추가로 들어가는 부분이 아니니까요. 며칠전에 1000틱 이상은 왜 지원을 안해주냐는 질문에는 데이터를 보관하는데 서버용량이나 유지비용이 들어가니 그렇구나 했습니다.(이 부분도 타 증권사 HTS들은 지원을 해주는 곳도 많던데 안된다니 슬펐습니다 ㅠㅠ 예스가 기능적인 부분이나, 수식작성에 큰 강점이 있거든요)
시스템 트레이딩을 사용하는 사람중에 분명 60분봉, 혹은 큰 봉을 보면서 단타 시스템을 만든 사람도 있을 텐데.. 분봉 캔들이 생성 후 상승해가면서 신호가 발생할때 시장가로 매수하는 사람들은 캔들 완성 후면 이건 완전 후행이거든요.. 시스템 트레이딩을 사용하는 의미가 없어집니다.
타 증권사 hts들은 해당 캔들에서 신호가 발생하면 바로바로 신호를 보내주는데 많은걸 지원하는 예스에서 이게 안된다니 조금 의아하네요.. 이유가 혹시 있을까요? 수많은 증권사들의 hts에서 신호를 발생하는 즉시 보여주는 이유가 있을텐데, 왜 예스만 봉완성시에만 신호를 카운팅하는건지 설명좀 부탁드립니다.
2022-07-05
1474
글번호 160455
시스템
답변완료
array 질문2
주신 답변 감사합니다.
그런데 수정이 필요한 부분을 요청드립니다.
신호값 : 1
array의 값:10,12, 4,5,7,8,9,6,4,2,1 의 값이 array에 있을때
위 신호값이 1이 나올때 array에 들어 있는 값 5라고 한다면 1이 나온 5와 직전 array 값 4을 제외하고 다시 array 만들고 싶습니다.
결과는 11, 20, 10,12, 7,8,9,6,4,2,1
11, 20은 계속 추가된 값임: 계속 array에 값이 추가되지만 5와 4는 array에서 계속 제외 됨
아래 주신 coding을 어떻게 수정하면 좋겠습니까?
var : i(0),ii(0),TrnPNum(0);
Array : bTnRv[10](0);
Array : dTnRv[10](0);
ii = 0;
For i = 0 to 9
{
dTnRv[i] = 0;
if i != TrnPNum or i == TrnPNum-1 Then
{
dTnRv[ii] = bTnRv[i];
ii = ii +1;
}
}
2022-07-05
1429
글번호 160445
지표
답변완료
77942 답변 확인 부탁드립니다
수식 실행 결과 차트에 아무런 표시가 나타나지 않습니다
감사합니다
**************************************************************
안녕하세요
예스스탁입니다.
if C < O Then
{
var1 = Open;
Var2 = close;
}
Else
{
var1 = 0;
Var2 = 0;
}
value1 = Nthlowest(1,var1,10);
Value2 = Nthlowest(2,var1,10);
Value3 = Nthlowest(1,var2,10);
if value1 > 0 Then
Plot1(value1);
Else
NoPlot(1);
if value2 > 0 Then
Plot2(value2);
Else
NoPlot(2);
if value3 > 0 Then
Plot3(value3);
Else
NoPlot(3);
즐거운 하루되세요
> uuppaa 님이 쓴 글입니다.
> 제목 : 지표 질문입니다
> 최근 10 캔들에서
음봉 시가 가운데 가장 낮은 것과 두번째 낮은 것을 표시한다
음봉 종가 가운데 가장 낮은 것을 표시한다
감사합니다
2022-07-05
1228
글번호 160444
지표
답변완료
종목검색식 문의드려요
수고하십니다 지난번에 문의해서 아래와 같이 답변주셨어요
============================================================================
안녕하세요
예스스탁입니다.
input : p1(5),p2(20);
var1 = ma(C,p1);
Var2 = ma(C,p2);
if CrossUp(var1,Var2) Then
value1 = h;
if value1 > 0 and CrossUp(C,value1) Then
Find(1);
즐거운 하루되세요
> pinpoint 님이 쓴 글입니다.
> 제목 : 종목검색식 문의드려요
> 수고가 많으십니다
종목검색식 문의드립니다
일봉에서 5이평, 20이평이 골든크로스하는 캔들이 발생할건데요
이 골든크로스 캔들의 고점라인을 5이평선이 돌파할때 나오는 캔들이 있을거구요
이때 이캔들의 고점라인을 종가로 돌파하는 캔들을 검색하고 싶습니다(당일 발생하는)
=================================================================================
그런데 약간 제가 검색하고자 하는 봉과 차이가 있는듯해서, 저의 질문설명이 부족한듯해서 그림을 첨부해 보려고 합니다 수고스러우시겠지만 다시한번 더 답변부탁드립니다
2022-07-05
1407
글번호 160439
종목검색