커뮤니티

매도 매수 신호가 없어요

프로필 이미지
꽃봄
2019-10-25 11:48:40
124
글번호 133133
답변완료
예스랭귀지에서 새로만들기 해서 붙여넣고 전략 실행차트 띠워나도 매수신호가 안떠요 그리고요 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); }