커뮤니티
시스템식 질문입니다
2013-08-08 03:47:09
170
글번호 66207
1
시간대 별로 진입횟수를 제한하고 싶습니다
090000부터 095959 까지 1회
100000부터 105959 까지 1회
110000부터 115959 까지 1회
2
진입이름별로 진입횟수를 제한하고 싶습니다
"AA" 진입은 1회
"BB" 진입은 2회
수고하세요
답변 1
예스스탁 예스스탁 답변
2013-08-08 13:13:00
안녕하세요
예스스탁입니다.
1.
var : entrycnt(0);
var1 = TimeToMinutes(stime)%60;
if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then
entrycnt = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entrycnt = entrycnt+1;
if entrycnt < 1 Then{
if 매수조건 Then
buy();
if 매도조건 Then
sell();
}
2.
1번과 연계한 식입니다.
var : Aentrycnt(0), Bentrycnt(0);
var1 = TimeToMinutes(stime)%60;
if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{
Aentrycnt = 0;
Bentrycnt = 0;
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] and IsEntryName("AA") == true Then
Aentrycnt = Aentrycnt+1;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] and IsEntryName("BB") == true Then
Bentrycnt = Bentrycnt+1;
if Aentrycnt < 1 and 매수조건AA Then
buy("AA");
if Bentrycnt < 2 and 매수조건BB Then
buy("BB");
당일 해당 이름의 진인횟수를 카운트 하시면 아래식 이용하시면 됩니다.
var : cnt(0),Aentrycnt(0), Bentrycnt(0);
Aentrycnt = 0;
Bentrycnt = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) and IsEntryName("AA",cnt) == true Then
Aentrycnt = Aentrycnt+1;
if sdate == EntryDate(cnt) and IsEntryName("BB",cnt) == true Then
Bentrycnt = Bentrycnt+1;
}
if Aentrycnt < 0 and 매수조건AA Then
buy("AA");
if Bentrycnt < 0 and 매수조건BB Then
buy("BB");
즐거운 하루되세요
> 파인애플 님이 쓴 글입니다.
> 제목 : 시스템식 질문입니다
> 1
시간대 별로 진입횟수를 제한하고 싶습니다
090000부터 095959 까지 1회
100000부터 105959 까지 1회
110000부터 115959 까지 1회
2
진입이름별로 진입횟수를 제한하고 싶습니다
"AA" 진입은 1회
"BB" 진입은 2회
수고하세요
다음글
이전글