커뮤니티
수식 부탁드립니다
2014-07-02 17:34:30
130
글번호 76336
참조데이터 data2, data3, data4, data5 가 있을때
진입시간은 9시부터 14시까지
(data2 > 0 and data3 < 0) 일때 data5의 값이 3,000을 하향돌파하면 매수 또는
(data2 < 0 and data3 > 0) 일때 data5의 값이 3,000을 하향돌파하면 매수
data4의 값이 3,000을 상향 돌파하면 청산
(data2 > 0 and data3 < 0) 일때 data4의 값이 3,000을 하향돌파하면 매도 또는
(data2 < 0 and data3 > 0) 일때 data4의 값이 3,000을 하향돌파하면 매도
data5의 값이 3,000을 상향 돌파하면 청산
당일 매매횟수 제한 매도 1회, 매수 1회
수식 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2014-07-02 17:48:04
안녕하세요
예스스탁입니다.
var :cnt(0,data1),Bcount(0,data1),Scount(0,data1);
Bcount = 0;
Scount = 0;
for cnt = 0 to 20{
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 Then
Bcount = Bcount+1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 Then
Scount = Scount+1;
}
if stime >= 090000 and stime < 140000 Then{
if Bcount < 1 and data2(c) > 0 and data3(c) < 0 and data5(CrossDown(c,3000)) Then
buy();
if Bcount < 1 and data2(c) < 0 and data3(c) > 0 and data5(CrossDown(c,3000)) Then
buy();
if MarketPosition == 1 and data4(Crossup(c,3000)) Then
ExitLong();
if Scount < 1 and data2(c) > 0 and data3(c) < 0 and data4(CrossDown(c,3000)) Then
sell();
if Scount < 1 and data2(c) < 0 and data3(c) > 0 and data4(CrossDown(c,3000)) Then
sell();
if MarketPosition == -1 and data5(Crossup(c,3000)) Then
ExitShort();
}
SetStopEndofday(140000);
즐거운 하루되세요
> 린포체 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다
> 참조데이터 data2, data3, data4, data5 가 있을때
진입시간은 9시부터 14시까지
(data2 > 0 and data3 < 0) 일때 data5의 값이 3,000을 하향돌파하면 매수 또는
(data2 < 0 and data3 > 0) 일때 data5의 값이 3,000을 하향돌파하면 매수
data4의 값이 3,000을 상향 돌파하면 청산
(data2 > 0 and data3 < 0) 일때 data4의 값이 3,000을 하향돌파하면 매도 또는
(data2 < 0 and data3 > 0) 일때 data4의 값이 3,000을 하향돌파하면 매도
data5의 값이 3,000을 상향 돌파하면 청산
당일 매매횟수 제한 매도 1회, 매수 1회
수식 부탁드립니다.