커뮤니티
틱챠트 1분내 동일방향 진입 금지 방법 문의
2016-12-13 16:23:29
119
글번호 104943
해외 오일을 틱 챠트에서 매매하는 시스템식을 운용하고 있습니다.
첨부 그림과 같이 결과과 동시에 두개의 동일방향 진입이 일어나고 있는데
이를 방지할 방법은 없는지요.
참고로 시스템 수식내에 1분내 동일방향 진입금지를 위한 아래 식이 삽입되어 있는데
역할을 하지 못하는 군요.
1분내 동일방향 진입 방지 수식
##################################################### 1분내 재진입 방지조건
var81 = TimeToMinutes(stime)%1;
if date != date[1] Then var81 = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then var81 = var81+1;
#당일 첫진입은 이전 진입의 시간과 관계없이 진입하고
#당일 두번째 진입부터는 직전직입보다 최소 1분이후에 진입
if var81 == 0 or
(MarketPosition == 0 and var81 > 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime(1))+1) or
(MarketPosition != 0 and var81 > 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime(0))+1) Then {
###################################################################
< <시스템 매매식>>
}
###################################################################
###################################################################
- 1. 샘플-oil-2016-1213-momb-1-03-oil-173틱-02.jpg (0.47 MB)
답변 1
예스스탁 예스스탁 답변
2016-12-13 16:50:27
안녕하세요
예스스탁입니다.
var81변수가 당일 진입횟수를 카운트 해야 하는데
var81 = TimeToMinutes(stime)%1;
와 같이 항상 0이 저장될수 있는 계산식이 할당되어 있습니다.
당일 진입횟수를 저장하는 변수를 entry로 변경했습니다.
var : T1(0),entry(0);
var81 = TimeToMinutes(stime)%1;
if bdate != bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 then
entry = TotalTrades+T1;
Else
entry = (TotalTrades+T1)+1;
if entry == 0 or
(MarketPosition == 0 and entry > 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime(1))+1) or
(MarketPosition != 0 and entry > 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime(0))+1) Then {
}
즐거운 하루되세요
> 우후훗 님이 쓴 글입니다.
> 제목 : 틱챠트 1분내 동일방향 진입 금지 방법 문의
> 해외 오일을 틱 챠트에서 매매하는 시스템식을 운용하고 있습니다.
첨부 그림과 같이 결과과 동시에 두개의 동일방향 진입이 일어나고 있는데
이를 방지할 방법은 없는지요.
참고로 시스템 수식내에 1분내 동일방향 진입금지를 위한 아래 식이 삽입되어 있는데
역할을 하지 못하는 군요.
1분내 동일방향 진입 방지 수식
##################################################### 1분내 재진입 방지조건
var81 = TimeToMinutes(stime)%1;
if date != date[1] Then var81 = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then var81 = var81+1;
#당일 첫진입은 이전 진입의 시간과 관계없이 진입하고
#당일 두번째 진입부터는 직전직입보다 최소 1분이후에 진입
if var81 == 0 or
(MarketPosition == 0 and var81 > 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime(1))+1) or
(MarketPosition != 0 and var81 > 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime(0))+1) Then {
###################################################################
< <시스템 매매식>>
}
###################################################################
###################################################################
다음글
이전글