커뮤니티

문의드립니다.

프로필 이미지
아싸가오리
2014-09-17 10:43:07
169
글번호 78594
답변완료
1.문의드립니다. 예로 삼성전자를 9월12일에 첫 전략실행 거래를 하고 싶지만 데이터는 그전부터 필요해서 길게 5000바를 놓고 전략실행을 했더니 거래를 하지 않았던 그전의 거래내역이 누적되어 제가 작성한 데이터값이 다르게 나왔습니다. 그래서 주문식에 첫 거래일을 아래와 같이 적었더니 9월12일이후에는 손절주문 발생이후 다시 매수주문이 발생하지 않더라구요. 매수주문식에 첫 번째 거래시작일을 설정하는 식 부탁드립니다. 9월12일이전에는 매수매도주문이 발생하지 않고 9월12일이후 매수매도주문이 발생하는식입니다. If sDate == 20140912 Then {If 매수조건 Then Buy("매수",AtStop,h+PriceScale);} 2.아래와 같이 작성하였더니 다음날 시가가 전봉의 고가보다 높게 시작했을 때 한참 높은 가격에 주문이 나가더라구요.전 조건 만족후 전봉의 고가보다 한 호가 높은 가격에 매수하려구 했는데 ㅠ.ㅠ 어떻게 해야하나요? If 매수조건 Then Buy("매수",AtStop,h+PriceScale); 3.방금전 손절한 가격보다 전봉의고가낮으면 매수한다는식부탁드립니다. 답변부탁드립니다.수고하세요~^^
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2014-09-17 11:31:22

안녕하세요 예스스탁입니다. 1. If sDate == 20140912 Then {If 매수조건 Then Buy("매수",AtStop,h+PriceScale);} 위식은 특정일에만 거래를 하는 식입니다. 특정일 이후이시면 sDate >= 20140912로 표현하셔야 합니다. If sDate >= 20140912 Then {If 매수조건 Then Buy("매수",AtStop,h+PriceScale);} 2. 아래와 같이 처리하시면 됩니다. If 매수조건 Then { if NextBarOpen <= h+PriceScale Then Buy("매수1",AtStop,h+PriceScale); if NextBarOpen > h+PriceScale Then Buy("매수2",Atlimit,h+PriceScale); } 즐거운 하루되세요 > 아싸가오리 님이 쓴 글입니다. > 제목 : 문의드립니다. > 1.문의드립니다. 예로 삼성전자를 9월12일에 첫 전략실행 거래를 하고 싶지만 데이터는 그전부터 필요해서 길게 5000바를 놓고 전략실행을 했더니 거래를 하지 않았던 그전의 거래내역이 누적되어 제가 작성한 데이터값이 다르게 나왔습니다. 그래서 주문식에 첫 거래일을 아래와 같이 적었더니 9월12일이후에는 손절주문 발생이후 다시 매수주문이 발생하지 않더라구요. 매수주문식에 첫 번째 거래시작일을 설정하는 식 부탁드립니다. 9월12일이전에는 매수매도주문이 발생하지 않고 9월12일이후 매수매도주문이 발생하는식입니다. If sDate == 20140912 Then {If 매수조건 Then Buy("매수",AtStop,h+PriceScale);} 2.아래와 같이 작성하였더니 다음날 시가가 전봉의 고가보다 높게 시작했을 때 한참 높은 가격에 주문이 나가더라구요.전 조건 만족후 전봉의 고가보다 한 호가 높은 가격에 매수하려구 했는데 ㅠ.ㅠ 어떻게 해야하나요? If 매수조건 Then Buy("매수",AtStop,h+PriceScale); 3.방금전 손절한 가격보다 전봉의고가낮으면 매수한다는식부탁드립니다. 답변부탁드립니다.수고하세요~^^
프로필 이미지

예스스탁 예스스탁 답변

2014-09-17 11:38:14

안녕하세요 예스스탁입니다. if MarketPosition == 0 and #현재 무포지션 IsExitName("StopLoss",1) == true and #직전거래는 손절로 청산 H[1] < ExitPrice(1) Then#전봉의 고가가 직전청산가보다 낮으면 매수 buy(); 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 1. If sDate == 20140912 Then {If 매수조건 Then Buy("매수",AtStop,h+PriceScale);} 위식은 특정일에만 거래를 하는 식입니다. 특정일 이후이시면 sDate >= 20140912로 표현하셔야 합니다. If sDate >= 20140912 Then {If 매수조건 Then Buy("매수",AtStop,h+PriceScale);} 2. 아래와 같이 처리하시면 됩니다. If 매수조건 Then { if NextBarOpen <= h+PriceScale Then Buy("매수1",AtStop,h+PriceScale); if NextBarOpen > h+PriceScale Then Buy("매수2",Atlimit,h+PriceScale); } 즐거운 하루되세요 > 아싸가오리 님이 쓴 글입니다. > 제목 : 문의드립니다. > 1.문의드립니다. 예로 삼성전자를 9월12일에 첫 전략실행 거래를 하고 싶지만 데이터는 그전부터 필요해서 길게 5000바를 놓고 전략실행을 했더니 거래를 하지 않았던 그전의 거래내역이 누적되어 제가 작성한 데이터값이 다르게 나왔습니다. 그래서 주문식에 첫 거래일을 아래와 같이 적었더니 9월12일이후에는 손절주문 발생이후 다시 매수주문이 발생하지 않더라구요. 매수주문식에 첫 번째 거래시작일을 설정하는 식 부탁드립니다. 9월12일이전에는 매수매도주문이 발생하지 않고 9월12일이후 매수매도주문이 발생하는식입니다. If sDate == 20140912 Then {If 매수조건 Then Buy("매수",AtStop,h+PriceScale);} 2.아래와 같이 작성하였더니 다음날 시가가 전봉의 고가보다 높게 시작했을 때 한참 높은 가격에 주문이 나가더라구요.전 조건 만족후 전봉의 고가보다 한 호가 높은 가격에 매수하려구 했는데 ㅠ.ㅠ 어떻게 해야하나요? If 매수조건 Then Buy("매수",AtStop,h+PriceScale); 3.방금전 손절한 가격보다 전봉의고가낮으면 매수한다는식부탁드립니다. 답변부탁드립니다.수고하세요~^^