예스랭귀지에서
새로만들기 해서 붙여넣고
전략 실행차트 띠워나도
매수신호가 안떠요
그리고요
PriceScale*10 에서 10을 5로 바꾸면 5호가 마다 주문나가나요?
1
삼성전자 100주가 계좌잔고에 보유중인것을 의미하시면
랭귀지에서 계좌잔고의 보유내역을 알수없고
차트에 매수신호(진입)가 없으면 매도신호(청산)가 발생하지 않으므로
구현이 불가능합니다.
2
수식안에서 진입-청산이 되게 수식을 구현해야반복적으로 신호가 발생하게 됩니다.
그러므로 차트가 무포지션이면 100주 매수하고
매수한 이후에 시가가 전일종가대비
10틱 상승하면 10주 매도하고
10틱 하락하면 10주 추가매수하는 내용으로 작성해 드립니다.
if MarketPosition == 0 Then
buy("b",AtStop,C+PriceScale*10,100);
if MarketPosition == 1 then
{
if NextBarsdate > sdate and NextBarOpen >= C+PriceScale*10 Then
exitlong("bx",AtMarket,def,"",10,2);
if NextBarsdate > sdate and NextBarOpen <= C-PriceScale*10 Then
buy("bb",AtMarket,def,10);
}
답변 1
예스스탁
예스스탁 답변
2019-10-25 13:54:57
안녕하세요
예스스탁입니다.
1
기존수식을 차트에 적용하면 첨부된 그림과 같이 신호가 많이 나오고 있습니다.
2
시스템은 차트에 적용되면 과거 첫봉부터 현재봉까지
시뮬레이션이 진행되고 이후 실시간봉에서 신호를 연결해 나가게 됩니다.
3
적용하지 마자 100주매수부터 시작하기 위해서는
수식에 날짜와 시간을 지정해 지정한 날짜와 시간이후부터
발생하게 하셔야 합니다.
input : 날짜(201910205),시간(90000);
if NextBarSdate >= 날짜 and NextBarStime >= 시간 Then
Condition1 = True;
if Condition1 == true then
{
if MarketPosition == 0 Then
buy("b",AtStop,C+PriceScale*10,100);
if MarketPosition == 1 then
{
if NextBarsdate > sdate and NextBarOpen >= C+PriceScale*10 Then
exitlong("bx",AtMarket,def,"",10,2);
if NextBarsdate > sdate and NextBarOpen <= C-PriceScale*10 Then
buy("bb",AtMarket,def,10);
}
}
즐거운 하루되세요
> 꽃봄 님이 쓴 글입니다.
> 제목 : 매도 매수 신호가 없어요
> 예스랭귀지에서
새로만들기 해서 붙여넣고
전략 실행차트 띠워나도
매수신호가 안떠요
그리고요
PriceScale*10 에서 10을 5로 바꾸면 5호가 마다 주문나가나요?
1
삼성전자 100주가 계좌잔고에 보유중인것을 의미하시면
랭귀지에서 계좌잔고의 보유내역을 알수없고
차트에 매수신호(진입)가 없으면 매도신호(청산)가 발생하지 않으므로
구현이 불가능합니다.
2
수식안에서 진입-청산이 되게 수식을 구현해야반복적으로 신호가 발생하게 됩니다.
그러므로 차트가 무포지션이면 100주 매수하고
매수한 이후에 시가가 전일종가대비
10틱 상승하면 10주 매도하고
10틱 하락하면 10주 추가매수하는 내용으로 작성해 드립니다.
if MarketPosition == 0 Then
buy("b",AtStop,C+PriceScale*10,100);
if MarketPosition == 1 then
{
if NextBarsdate > sdate and NextBarOpen >= C+PriceScale*10 Then
exitlong("bx",AtMarket,def,"",10,2);
if NextBarsdate > sdate and NextBarOpen <= C-PriceScale*10 Then
buy("bb",AtMarket,def,10);
}