답변완료
문의 드립니다.
input : 익절틱수(100),손절틱수(20);
if NextBarSdate != sDate Then
{
if NextBarOpen > C Then
Sell("s",AtStop,C);
if NextBarOpen < C Then
Buy("b",AtStop,C);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
----------------
상기 수식어의 일봉매매에서 시가,전일종가신호의 특성상 아침장이 시작될 7시~7시30분에 진입신호가 많이 나오고 그 또한 짧은 시간에 손절이 흔해서 난감한 경우가 많습니다.
일봉은 시간설정이 불가하다고 하셨는데 분봉말고 다른방법이 가능한지 문의 드립니다.
2022-06-08
1127
글번호 159653
시스템
답변완료
수식작성 차이 문의
안녕하세요, 다른글의 답변에서 문의내용 있어 재질문드립니다.
아래에서 알려주신 수식중에
if nextbarstime == 090000 and nextbaropen > C*1.01 then
buy("B", atmarket);
에서 buy부분에 대신
buy("B", atlimit, dayopen(0),1); 를 넣으면 어떤차이가 있는지요?
-----------------------------------------------------
안녕하세요? 예스스탁입니다.
이해하고 계신 내용이 맞습니다. 차트의 주기가 달라지면 동일한 전략이라도 신호의 위치나 시점이 달라지기 때문에 다른 성과를 나타내게 됩니다.
장시작후 가장 빨리 주문을 내고자 하신다면 주기가 짧은 틱차트를 사용하시면 됩니다.
틱차트의 경우 봉차트에 비해 모든 데이터를 수신 받아서 계산해야 되기 때문에 컴퓨터에 부하는 더 많이 가게 됩니다. 다만, 적용하는 종목수가 적고 연산을 많이 하지 않는 시스템식을 사용하신다면 별 문제는 되지 않을 것으로 판단됩니다.
참고로 단순히 시가 데이터만을 사용하시는 경우라면 nextbaropen(다음봉 시가), nextbarstime(다음봉 시작시각)을 이용하셔서 다음봉 시가가 들어오는 순간 즉시 주문을 내는 것도 가능합니다. 예를 들어 시초가가 전일 종가대비 1% 상승한다면 시가가 들어온 후 즉시 주문을 내고자 하는 경우라면 아래와 같이 작성할 수 있습니다.
if nextbarstime == 090000 and nextbaropen > C*1.01 then
buy("B", atmarket);
참고로 nextbarstime이나 nextbaropen을 사용하는 경우에는 주문 타입에 onclose타입을 사용할 수 없습니다.
감사합니다.
2022-06-07
1429
글번호 159652
시스템
답변완료
지표 주석 및 수정 부탁 드립니다
안녕하세요?
만들어주신 수식 잘 사용하고 있습니다
아래 수식을 다음과 같이 수정 부탁 드립니다
장 시작시
갭하락경우 저점 라인(Plit2)만 표시
갭상승경우 고점 라인(Plot1)만 표시되도록 수정 부탁 드립니다
input: P(5);
Var: cnt(0), sum1(0), sum2(0), mav1(0), mav2(0), HH(0),LL(0), tx1(0), tx2(0);
var: H1(0), L1(0);
sum1=0;
sum2=0;
For cnt=0 to p-1{
sum1 = sum1+ (DayHigh(cnt)-Daylow(cnt));
sum2 = sum2+ (DayHigh(cnt)-Daylow(cnt));
}
mav1 = sum1/p;
mav2 = sum2/p;
if Bdate != Bdate[1] Then{
var1= mav1;
Var2= mav2;
value1 = dayopen+var1;
value2 = dayopen-var2;
value3 = value1;
value3 = value2;
HH=H;
LL=L;
H1=HH;
L1=LL;
}
if Bdate == Bdate[1] and H > HH Then
{
HH = H;
Value4 = Value2+abs(HH-H1);
}
if Bdate == Bdate[1] and L > LL Then{
LL = L;
Value3 = Value1-abs(LL-L1);
}
if CurrentDate ==sDate Then{
Plot1(Value3);
plot2(Value4);
}
감사합니다
2022-06-07
1340
글번호 159636
지표