커뮤니티
문의드립니다.
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.방금전 손절한 가격보다 전봉의고가낮으면 매수한다는식부탁드립니다.
답변부탁드립니다.수고하세요~^^
다음글
이전글