커뮤니티
문의합니다
2016-10-07 09:01:20
140
글번호 102638
수고 많으십니다
ㅇ 매수진입 : 장시작후(국선09:00. 해선07:00)) 캔들 3개 생성 이후(4번째캔들)부터 종가
가격이 3번캔들(기준캔들) 시가, 종가 보다 높을경우 매수신호 발생
ㅇ 매도진입 : 4번째부터 캔들의 종가가 기준캔들의 시가, 종가보다 낮을경우 매도신호발생
장시작은 국선 09:00, 장마감 15:35분
해선 07:00 장마감 익일 05:00분
ㅇ 기준캔들의 고가와 저가를 선으로 생성 및 가격표시 가능하다면 부탁합니다
답변 1
예스스탁 예스스탁 답변
2016-10-07 14:22:32
안녕하세요
예스스탁입니다.
특정시간에 당일청산을 안하신다면
아래 1번식을 국선/해선 공통으로 사용하시면 됩니다.
당일 청산이 있을 경우
청산시간을 지정해야 하고 국선은 당일청산함수를 이용할수 있지만
해선은 if문으로 시간지정해 처리해야 하므로
국선과 해선을 따로 처리해야 합니다.
1
var : ii(0),Tcond(false);
if bdate != Bdate[1] Then{
ii = 0;
Tcond = true;
}
if Tcond == true then{
ii = ii+1;
if ii == 3 Then{
var1 = max(c,o);
var2 = min(c,o);
}
if ii > 3 then{
if C > var1 Then
buy();
if C < var2 Then
sell();
}
}
2 국선
var : ii(0),Tcond(false);
if bdate != Bdate[1] Then{
ii = 0;
Tcond = true;
}
if Tcond == true and stime < 153400 then{
ii = ii+1;
if ii == 3 Then{
var1 = max(c,o);
var2 = min(c,o);
}
if ii > 3 then{
if C > var1 Then
buy();
if C < var2 Then
sell();
}
}
SetStopEndofday(153400);
3 해선
var : ii(0),Tcond(false);
if bdate != Bdate[1] Then{
ii = 0;
Tcond = true;
}
if stime == 050000 or (stime > 050000 and stime[1] < 050000) Then{
Tcond == false;
ExitLong("bx");
ExitShort("sx");
}
if Tcond == true then{
ii = ii+1;
if ii == 3 Then{
var1 = max(c,o);
var2 = min(c,o);
}
if ii > 3 then{
if C > var1 Then
buy();
if C < var2 Then
sell();
}
}
4 지표식입니다.
var : ii(0),Tcond(false);
if bdate != Bdate[1] Then{
ii = 0;
Tcond = true;
}
if Tcond == true then{
ii = ii+1;
if ii == 3 Then{
var1 = max(c,o);
var2 = min(c,o);
}
plot1(Var1);
plot2(var2);
}
즐거운 하루되세요
> 아처퀸 님이 쓴 글입니다.
> 제목 : 문의합니다
> 수고 많으십니다
ㅇ 매수진입 : 장시작후(국선09:00. 해선07:00)) 캔들 3개 생성 이후(4번째캔들)부터 종가
가격이 3번캔들(기준캔들) 시가, 종가 보다 높을경우 매수신호 발생
ㅇ 매도진입 : 4번째부터 캔들의 종가가 기준캔들의 시가, 종가보다 낮을경우 매도신호발생
장시작은 국선 09:00, 장마감 15:35분
해선 07:00 장마감 익일 05:00분
ㅇ 기준캔들의 고가와 저가를 선으로 생성 및 가격표시 가능하다면 부탁합니다