커뮤니티

문의드립니다.

프로필 이미지
아싸가오리
2012-10-08 16:40:59
263
글번호 55414
답변완료
1.배열변수 a와변수b사이의 저가값중 가장낮은값을저장하는식 2.배열변수a와변수b사이의 고가값중 가장 높은값을 저장하는식 3.if a<b then 에서 B의값이 a값 ㅡ 5호가안에들면참 4.매수할당시의 변수값A의 두호가하락시 즉시손절 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-10-08 17:04:42

안녕하세요 예스스탁입니다. 1.2 서로 다른 변수명은 아래와 같이 max나 min함수를 이용해 나열해서 최고값이나 최저값을 계산하셔야 합니다. max(변수A,변수B) min(변수A,변수B) 만일 하나의 변수의 A번방부터 B번방사이의 값들중 최고값과 최저값은 아래와 같습니다. input : AA(5),BB(20); var : cnt(0),HH(0),LL(0); Array : 배열변수[50](0); HH = 배열변수[AA]; LL = 배열변수[AA]; for cnt = AA to BB{ if 배열변수[cnt] > HH Then HH = 배열변수[cnt]; if 배열변수[cnt] < LL Then LL = 배열변수[cnt]; } 만일 각각 방을 50개씩(0~49) 가지는 배열변수 A와 B 두개를 비교해 최고가와 최저가는 아래와 같습니다. var : cnt(0),HA(0),LA(0),HB(0),LB(0),HH(0),LL(0); Array : 배열변수A[50](0),배열변수B[50](0); HA = 배열변수A[0]; LA = 배열변수A[0]; for cnt = 0 to 49{ if 배열변수A[cnt] > HA Then HA = 배열변수A[cnt]; if 배열변수A[cnt] < LA Then LA = 배열변수A[cnt]; } HB = 배열변수B[0]; LB = 배열변수B[0]; for cnt = 0 to 49{ if 배열변수B[cnt] > HB Then HB = 배열변수B[cnt]; if 배열변수B[cnt] < LB Then LB = 배열변수B[cnt]; } HH = max(HA,HB); LL = min(LA,LB); 3. if a-PriceScake*5 < b then 4. 변수A값이 주종목의 값이면 가능하지만 스토케스틱 등 주종목의 축과 맞지 않는 지표값이면 가능하지 않습니다. 수식에서 즉시 신호가 발생하는 부분은 주종목의 현재가와 비교 할때입니다. if marketposition == 1 then exitlong("bx",atstop,변수값A[barssinceentry]-PriceScale*2); 지표값A가 주종목의 축과 맞지 않는 지표의 값이면 봉완성시로 작성해야 합니다. if 지표값a <= 변수값A[barssinceentry]-PriceScale*2 then exitlong(); 즐거운 하루되세요 > 아싸가오리 님이 쓴 글입니다. > 제목 : 문의드립니다. > 1.배열변수 a와변수b사이의 저가값중 가장낮은값을저장하는식 2.배열변수a와변수b사이의 고가값중 가장 높은값을 저장하는식 3.if a<b then 에서 B의값이 a값 ㅡ 5호가안에들면참 4.매수할당시의 변수값A의 두호가하락시 즉시손절 부탁드립니다.