커뮤니티

자꾸 다운됩니다.. 문제가 뭐죠

프로필 이미지
nadogaja
2010-11-26 08:26:37
775
글번호 33906
답변완료
input:열시(1.5),전부(2); var:폭락(0),지지논리(false),지지값(0), 지위치(0),지지1(0); var:g(0),gg(0),g1(0),j(0),j1(0); #카운터 var:휩소(False),거래량(0); array:지지[10](0),음봉값[3](0); var:위치(0),보유(False); if dayindex == 0 Then 지지논리 = false; if dayindex>7 and time<=100000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*열시 and data2(v) > Highest(data2(v),7)[1] then{ 지지논리=true; 음봉값[0]=data1(c); 거래량=data2(v); 지지값=data1((h+c)/2); 지위치=DayIndex; for j=1 to 2{ 음봉값[j]=음봉값[j-1][1]; } } } Else if stime>=100000 and time<=150000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*전부 and data2(v) > Highest(data2(v),5)[1] then{ 지지논리=true; 음봉값[0]=data1(c); 거래량=data2(v); 지지값=data1((h+c)/2); 지위치=DayIndex; for j1=1 to 2{ 음봉값[j1]=음봉값[j1-1][1]; } } } If 지지논리==true and 지위치+50 > dayindex Then { if CrossUp(data1(c),지지값) and CountIF(data1(c)<음봉값*0.95,dayindex-지위치) == 0 then{ buy(); } } if MarketPosition==1 Then{ if 지지논리== True then{ if 음봉값 >음봉값[1] then{ 보유=true; }}} if 보유==true Then ExitLong("청산",AtStop,EntryPrice*1.30); 위 수식을 컴으로 돌려 보면 프로그램 차제가 다운됩니다. 문제가 무엇인가요..
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-11-26 10:04:28

안녕하세요 예스스탁입니다. 음봉값이라는 변수는 배열변수입니다. CountIF(data1(c)<음봉값*0.95 if 음봉값 >음봉값[1] then{ 위와 같이 배열변수를 일반변수와 같이 사용하시면 에러가 납니다. 배열변수는 항상 그 방의 번호와 함께 사용하셔야 합니다. CountIF(data1(c)<음봉값[1]*0.95 if 음봉값[0] >음봉값[1] then{ 아래는 수정된 식입니다. input:열시(1.5),전부(2); var:폭락(0),지지논리(false),지지값(0), 지위치(0),지지1(0); var:g(0),gg(0),g1(0),j(0),j1(0); #카운터 var:휩소(False),거래량(0); array:지지[10](0),음봉값[3](0); var:위치(0),보유(False); if dayindex == 0 Then 지지논리 = false; if dayindex>7 and time<=100000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*열시 and data2(v) > Highest(data2(v),7)[1] then{ 지지논리=true; 음봉값[0]=data1(c); 거래량=data2(v); 지지값=data1((h+c)/2); 지위치=DayIndex; for j=1 to 2{ 음봉값[j]=음봉값[j-1][1]; } } } Else if stime>=100000 and time<=150000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*전부 and data2(v) > Highest(data2(v),5)[1] then{ 지지논리=true; 음봉값[0]=data1(c); 거래량=data2(v); 지지값=data1((h+c)/2); 지위치=DayIndex; for j1=1 to 2{ 음봉값[j1]=음봉값[j1-1][1]; } } } If 지지논리==true and 지위치+50 > dayindex Then { if CrossUp(data1(c),지지값) and CountIF(data1(c)<음봉값[0]*0.95,dayindex-지위치) == 0 then{ buy(); } } if MarketPosition==1 Then{ if 지지논리== True then{ if 음봉값[0] >음봉값[1] then{ 보유=true; }}} if 보유==true Then ExitLong("청산",AtStop,EntryPrice*1.30); 즐거운 하루되세요 > nadogaja 님이 쓴 글입니다. > 제목 : 자꾸 다운됩니다.. 문제가 뭐죠 > input:열시(1.5),전부(2); var:폭락(0),지지논리(false),지지값(0), 지위치(0),지지1(0); var:g(0),gg(0),g1(0),j(0),j1(0); #카운터 var:휩소(False),거래량(0); array:지지[10](0),음봉값[3](0); var:위치(0),보유(False); if dayindex == 0 Then 지지논리 = false; if dayindex>7 and time<=100000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*열시 and data2(v) > Highest(data2(v),7)[1] then{ 지지논리=true; 음봉값[0]=data1(c); 거래량=data2(v); 지지값=data1((h+c)/2); 지위치=DayIndex; for j=1 to 2{ 음봉값[j]=음봉값[j-1][1]; } } } Else if stime>=100000 and time<=150000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*전부 and data2(v) > Highest(data2(v),5)[1] then{ 지지논리=true; 음봉값[0]=data1(c); 거래량=data2(v); 지지값=data1((h+c)/2); 지위치=DayIndex; for j1=1 to 2{ 음봉값[j1]=음봉값[j1-1][1]; } } } If 지지논리==true and 지위치+50 > dayindex Then { if CrossUp(data1(c),지지값) and CountIF(data1(c)<음봉값*0.95,dayindex-지위치) == 0 then{ buy(); } } if MarketPosition==1 Then{ if 지지논리== True then{ if 음봉값 >음봉값[1] then{ 보유=true; }}} if 보유==true Then ExitLong("청산",AtStop,EntryPrice*1.30); 위 수식을 컴으로 돌려 보면 프로그램 차제가 다운됩니다. 문제가 무엇인가요..