커뮤니티

수정좀 부탁드립니다.

프로필 이미지
nadogaja
2011-09-06 23:05:27
615
글번호 42544
답변완료
var:첫시가(0,data2),첫저가(0,data2),첫고가(0,data2); var:첫시가1(0,data1),첫저가1(0,data1),첫고가1(0,data1); var:거래횟수(0); if date !=date[1] Then 거래횟수=0; if DayIndex==0 Then{ 첫시가=data2(o); 첫저가=data2(l); 첫고가=data2(h); 첫시가1=o; 첫고가1=h; 첫저가1=l; } if 거래횟수==0 then{ if c>0.8 and c<3 then{ if DayIndex<60 and DayIndex>0 then{ buy("첫매수", AtStop, 첫고가1); if MarketPosition==1 Then{ 거래횟수=거래횟수+1; } } } } SetStopTrailing(50,3, PercentStop,0); 매수 진입 1번으로 제한 하기위해 거래횟수 변수를 사용했습니다. 디버깅 으로 확인 해본결과 거래횟수는 이상없이 나오고 있습니다. 하지만 거래가 1회 이상 나오데. 왜 그런지 알고 싶고 수정 도 부탁드립니다. 항상 많은 도움 받고 있어 감사합니다. 명절도 다가오는데 행복한 한가위 되십시요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-09-07 10:32:37

안녕하세요 예스스탁입니다. 거래횟수에 1이저장되기 전에 atstop주문이 설정되어 발생하는 사항입니다. 아래와 같이 당일 거래횟수를 카운트 하여 사용하시면 됩니다. var:첫시가(0,data2),첫저가(0,data2),첫고가(0,data2); var:첫시가1(0,data1),첫저가1(0,data1),첫고가1(0,data1); var:거래횟수(0),count(0),cnt(0); if date !=date[1] Then 거래횟수=0; if DayIndex==0 Then{ 첫시가=data2(o); 첫저가=data2(l); 첫고가=data2(h); 첫시가1=o; 첫고가1=h; 첫저가1=l; } 거래횟수 = 0; for cnt = 0 to 10{ if EntryDate(cnt) == sdate Then 거래횟수 = 거래횟수+1; } if 거래횟수==0 then{ if c>0.8 and c<3 then{ if DayIndex<60 and DayIndex>0 then{ buy("첫매수", AtStop, 첫고가1); } } } SetStopTrailing(50,3, PercentStop,0); 즐거운 하루되세요 > nadogaja 님이 쓴 글입니다. > 제목 : 수정좀 부탁드립니다. > var:첫시가(0,data2),첫저가(0,data2),첫고가(0,data2); var:첫시가1(0,data1),첫저가1(0,data1),첫고가1(0,data1); var:거래횟수(0); if date !=date[1] Then 거래횟수=0; if DayIndex==0 Then{ 첫시가=data2(o); 첫저가=data2(l); 첫고가=data2(h); 첫시가1=o; 첫고가1=h; 첫저가1=l; } if 거래횟수==0 then{ if c>0.8 and c<3 then{ if DayIndex<60 and DayIndex>0 then{ buy("첫매수", AtStop, 첫고가1); if MarketPosition==1 Then{ 거래횟수=거래횟수+1; } } } } SetStopTrailing(50,3, PercentStop,0); 매수 진입 1번으로 제한 하기위해 거래횟수 변수를 사용했습니다. 디버깅 으로 확인 해본결과 거래횟수는 이상없이 나오고 있습니다. 하지만 거래가 1회 이상 나오데. 왜 그런지 알고 싶고 수정 도 부탁드립니다. 항상 많은 도움 받고 있어 감사합니다. 명절도 다가오는데 행복한 한가위 되십시요