커뮤니티

문의드립니다.

프로필 이미지
아싸가오리
2012-10-07 23:40:11
338
글번호 55361
답변완료
문의드립니다. 1.조건만족시 변수값 AA의 다음봉 혹은 직전봉,배열변수 다음봉 혹은 직전봉의 고가 혹은 저가를 배열변수값이나 변수값에 저장하는법을 알고 싶습니다. =배열변수 혹은 변수값의 다음봉 혹은 전봉의 고가와 저가를 저장하는법을 알고싶습니다. 예문) VAR:AH(0),BL(0); ARRAY:AA[100](0),BB[100](0); 예)IF A조건 THEN {AA[0]=AH;AH=H[0];AA[0]=BB[0]다음봉의저가;} IF B조건 THEN {BB[0]=BL;BL=L[0];BB[0]=AA[0]다음봉의저가;} 2.수식을 작성 후 상위 조건을 만족하지 못할경우 밑까지 읽지 않고 중단하는 식부탁드립니다. 예) 첫번째수식 if 조건 then 만족시 하부수식 읽기.(거래대상에 속함) if 조건 then 불만족시 하부수식 읽지 말기.(거래대상에 속하지 않음) 두번째수식 if 조건 then 만족시 하부수식 읽기.(거래대상에 속함) if 조건 then 불만족시 하부수식 읽지 말기.(거래대상에 속하지 않음) 세번째 수식 if 조건 then buy(); if 조건 then sell(); 3.아래의 식을 1분봉시스템식에 적용해서 1분봉과 1분봉상위시간대(1분이상)의 차트에 적용시켜 변수혹은 배열변수값에 저장할 생각입니다. 전봉의 고가와 저가를 모두 돌파한 봉의 경우 전전봉의 상태와 현재봉의 전봉돌파 시간적순서시점에 따라 저장값이 달라집니다. 1.H[1]>H[2]ㄱ.고가 먼저돌파수식1 ㄴ.저가 먼저돌파수식2 2.L[1]<L[2}ㄱ.고가 먼저돌파수식3 ㄴ.저가 먼저돌파수식4 예문) IF {H[0]>H[1] AND L[0]<L[1]} AND H[1]>H[2] THEN 현재봉이 전봉의 저가를 먼저 돌파 수치저장 IF {H[0]>H[1] AND L[0]<L[1]} AND H[1]>H[2] THEN 현재봉이 전봉의 고가를 먼저 돌파 수치저장 IF {H[0]>H[1] AND L[0]<L[1]} AND L[1]<L[2] THEN 현재봉이 전봉의 저가를 먼저 돌파 수치저장 IF {H[0]>H[1] AND L[0]<L[1]} AND L[1]<L[2] THEN 현재봉이 전봉의 고가를 먼저 돌파 수치저장 4.아래 조건식은 B의 값이 A의 값보다 커야 참이 되지만 B의 값이 A의 값에 -3%안에 들면 참이 되는 식 또는 A의 호가보다 B의 값이 -5호가안에 들면 참이 되는 식을 문의드립니다. IF A < B THEN BUY(); 답변 부탁드립니다..수고하세요^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-10-08 15:32:52

안녕하세요 예스스탁입니다. 1 수식은 항상 차트 왼쪽(과거)에서 오른쪽(현재) 방향으로 진행하면서 값을 계산합니다. 특정봉에서 미래쪽이 값은 특정봉에서는 사용할 수 없습니다. 해당봉이 현재라고 하면 다음봉은 아직 발생하지 않는 봉이기 때문입니다. 그러므로 다음봉값은 저장해서 사용할 수가 없습니다. 과거값만 저장해서 사용할 수 있습니다. 1봉전의 값은 해당값에 [1]을 붙이시면 되며 2봉전은 [2] 순서입니다. 예로 올려주신 변수할당은 정확히 이해되지 않으므로 아래 예시보시고 변경하시기 바랍니다. if A조건 then{ AA[0] = H[1];#배열변수 AA의 0번방에 1봉전 고가 저장 AA[1] = BB[0][1];#배열변수 AA의 1번방에 배열변수 BB의 0번방의 1봉전 값저장 } 2. 시스템 트레이딩 랭귀지는 이전값의 참조등의 기능을 하기 위해서 모든 if문을 모두 읽어 들어가게 됩니다. 모든 if문을 읽고 조건만족하지 않으면 실행문만 실행하지 않습니다. 읽지 않기 등은 따로 처리하실 수 없습니다. 3. 시스템의 랭귀지는 모두 완성된 봉의 값을 이용해 조건을 설정합니다. 봉의 매 가격마다 시간을 알수없습니다. 현재봉이 전봉의 저가를 먼저 돌파했는지 저가를 먼자 돌파했는지는 알수가 없습니다. 4. B값이 A값의 -3%이상만 되면 참이 되게 하는 것이므로 B가 A*0.97보다 크다라고 하시면 됩니다. IF A*0.97 < B THEN BUY(); 즐거운 하루되세요 > 아싸가오리 님이 쓴 글입니다. > 제목 : 문의드립니다. > 문의드립니다. 1.조건만족시 변수값 AA의 다음봉 혹은 직전봉,배열변수 다음봉 혹은 직전봉의 고가 혹은 저가를 배열변수값이나 변수값에 저장하는법을 알고 싶습니다. =배열변수 혹은 변수값의 다음봉 혹은 전봉의 고가와 저가를 저장하는법을 알고싶습니다. 예문) VAR:AH(0),BL(0); ARRAY:AA[100](0),BB[100](0); 예)IF A조건 THEN {AA[0]=AH;AH=H[0];AA[0]=BB[0]다음봉의저가;} IF B조건 THEN {BB[0]=BL;BL=L[0];BB[0]=AA[0]다음봉의저가;} 2.수식을 작성 후 상위 조건을 만족하지 못할경우 밑까지 읽지 않고 중단하는 식부탁드립니다. 예) 첫번째수식 if 조건 then 만족시 하부수식 읽기.(거래대상에 속함) if 조건 then 불만족시 하부수식 읽지 말기.(거래대상에 속하지 않음) 두번째수식 if 조건 then 만족시 하부수식 읽기.(거래대상에 속함) if 조건 then 불만족시 하부수식 읽지 말기.(거래대상에 속하지 않음) 세번째 수식 if 조건 then buy(); if 조건 then sell(); 3.아래의 식을 1분봉시스템식에 적용해서 1분봉과 1분봉상위시간대(1분이상)의 차트에 적용시켜 변수혹은 배열변수값에 저장할 생각입니다. 전봉의 고가와 저가를 모두 돌파한 봉의 경우 전전봉의 상태와 현재봉의 전봉돌파 시간적순서시점에 따라 저장값이 달라집니다. 1.H[1]>H[2]ㄱ.고가 먼저돌파수식1 ㄴ.저가 먼저돌파수식2 2.L[1]<L[2}ㄱ.고가 먼저돌파수식3 ㄴ.저가 먼저돌파수식4 예문) IF {H[0]>H[1] AND L[0]<L[1]} AND H[1]>H[2] THEN 현재봉이 전봉의 저가를 먼저 돌파 수치저장 IF {H[0]>H[1] AND L[0]<L[1]} AND H[1]>H[2] THEN 현재봉이 전봉의 고가를 먼저 돌파 수치저장 IF {H[0]>H[1] AND L[0]<L[1]} AND L[1]<L[2] THEN 현재봉이 전봉의 저가를 먼저 돌파 수치저장 IF {H[0]>H[1] AND L[0]<L[1]} AND L[1]<L[2] THEN 현재봉이 전봉의 고가를 먼저 돌파 수치저장 4.아래 조건식은 B의 값이 A의 값보다 커야 참이 되지만 B의 값이 A의 값에 -3%안에 들면 참이 되는 식 또는 A의 호가보다 B의 값이 -5호가안에 들면 참이 되는 식을 문의드립니다. IF A < B THEN BUY(); 답변 부탁드립니다..수고하세요^^