커뮤니티
문의드립니다
2015-12-01 22:45:20
108
글번호 92964
안녕하세요
1분봉으로 거래조건이 충족시 9시 1분 첫봉에 진입하게 만들고 싶은데
몇개가 9시 1분에 진입하지 않고 9시 2분에 진입을 하고 있어서
여쭤봅니다
어떻게 해야 첫봉에 진입하게 만들 수 있을까요?
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if stime >= 090000 and count < 1 and stime < 143000 Then{
if MarketPosition == 0 Then{
buy("b",AtStop,DayOpen +0.5);
sell("s",AtStop,DayOpen -0.5);
}
}
}
SetStopProfittarget(0.5,PointStop);
SetStopLoss(0.5,PointStop);
SetStopEndofday(145900);
답변 1
예스스탁 예스스탁 답변
2015-12-02 09:28:24
안녕하세요
예스스탁입니다.
작성하신 식은
9시~14시30분 사이에
시초가 +0.5이상시세가 발생하면 매수
시초가 -0.5이상시세가 발생하면 매도입니다.
봉완성시 값을 셋팅하고 다음봉을 감시하게 됩니다.
그러므로 첫봉에서 진입하게 하기 위해서는
전일 마지막봉에 값을 셋팅해서 감시하게 해야 합니다.
전일마지막봉은 시간으로뿐이 셋팅이 되지 않습니다.
1분봉 사용하시므로 15시15분으로 지정해 드립니다.
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
#첫봉신호
if stime == 151500 Then{
buy("b1",AtStop,NextBarOpen +0.5);
sell("s1",AtStop,NextBarOpen -0.5);
}
#두번째봉부터 14시 30분까지
if stime >= 090000 and count < 1 and stime < 143000 Then{
if MarketPosition == 0 Then{
buy("b",AtStop,DayOpen +0.5);
sell("s",AtStop,DayOpen -0.5);
}
}
SetStopProfittarget(0.5,PointStop);
SetStopLoss(0.5,PointStop);
SetStopEndofday(145900);
즐거운 하루되세요
> 파손 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 안녕하세요
1분봉으로 거래조건이 충족시 9시 1분 첫봉에 진입하게 만들고 싶은데
몇개가 9시 1분에 진입하지 않고 9시 2분에 진입을 하고 있어서
여쭤봅니다
어떻게 해야 첫봉에 진입하게 만들 수 있을까요?
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if stime >= 090000 and count < 1 and stime < 143000 Then{
if MarketPosition == 0 Then{
buy("b",AtStop,DayOpen +0.5);
sell("s",AtStop,DayOpen -0.5);
}
}
}
SetStopProfittarget(0.5,PointStop);
SetStopLoss(0.5,PointStop);
SetStopEndofday(145900);
다음글
이전글