커뮤니티

설명 좀 부탁 드려요~

프로필 이미지
초인
2010-11-22 17:33:47
846
글번호 33794
답변완료
input : Left(3),Right(3); var1 = ma(c,5); var2 = ma(c,60); if crossup(var1,var2) Then{ Condition1 = true; Condition11 = False; Condition12 = false; } if CrossDown(var1,var2) Then{ Condition11 = True; Condition1 = False; Condition2 = false; } if Condition1 == true Then{ if SwingHigh(1,var1,Left,right,Left+right+1) != -1 Then{ Condition2 = true; value1 = var1[right]; } if Condition2 == true and crossup(var1,value1) Then buy(); } if Condition11 == true Then{ if SwingLow(1,var1,Left,right,Left+right+1) != -1 Then{ Condition12 = true; value11 = var1[right]; } if Condition12 == true and CrossDown(var1,value11) Then Sell(); } 위에 것이 제가 질문해서 받은식인데, 제가 원하는 지점에서 신호가 안나와서 제가 값을 조정해 보려고 하는데, 잘 안되더라고요...이해가 안되는 부분이 있어서 그런가 봐요..질문 좀 할께요.. 1) if SwingHigh(1,var1,Left,right,Left+right+1) != -1 Then{///5일선이 60선 돌파한 지점에서 뒤봉 3개 앞봉 3개에서 7개봉중에서 5일선의 고점이 있으면? 맞나요? 2) value1 = var1[right];/// 3봉전의 5일선 값? 맞나요? 3) input : Left(3),Right(3); ///제가 보기엔 급하지만, N으로 꺾였는데..신호가 안나오고, 실패한 N인데 신호가 나와서 그걸 조정해보려고, Left, Right 값으로 1도 넣어보고, 30도 넣어 보았는데..나오는 것이 똑같더군요..꺽임이 가파를경우(횡보가 짧은 경우) 신호가 나오게 조정하려면, 어디를 조정해야 하나요? 간단한 설명 좀 부탁 드려요~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-11-22 18:42:02

안녕하세요 예스스탁입니다. input : Left(3),Right(3); var1 = ma(c,5); var2 = ma(c,60); if crossup(var1,var2) Then{ Condition1 = true; Condition11 = False; Condition12 = false; } if CrossDown(var1,var2) Then{ Condition11 = True; Condition1 = False; Condition2 = false; } if Condition1 == true Then{ if SwingHigh(1,var1,Left,right,Left+right+1) != -1 Then{ Condition2 = true; value1 = var1[right]; } if Condition2 == true and crossup(var1,value1) Then buy(); } if Condition11 == true Then{ if SwingLow(1,var1,Left,right,Left+right+1) != -1 Then{ Condition12 = true; value11 = var1[right]; } if Condition12 == true and CrossDown(var1,value11) Then Sell(); } 1) 위식은 5이평이 60이평을 상향돌파하고(5이평이 60이평보다 큰구간) 에서 우측으로 3봉 좌측으로 3봉보다 큰 5이평값이 있으면 그 값을 반환하는 식입니다. 즉 L1-->L2-->L3->N -->R3 -->R2 --> R1 N봉이 좌측 L1,L2,L3보다 크고 우측 R1,R2,R3보다 크면 조건이 성립됩니다. 2) value1 = var1[right]; 1) 조건이 성립되면 3개봉 전 즉 N봉의 이평값을 저장합니다. 3) 해당 Left값과 right값을 조절하시면 됩니다. 두개의 값을 각각 다른 숫자를 넣으셔도 됩니다. 아래식은 좀더 간단히 작성한 식입니다. 주석도 함께 올려드립니다. input : Left(3),Right(3); var : Cond(0),Bsetup(False),Ssetup(false); var1 = ma(c,5); var2 = ma(c,60); #5-60 골드면 1 if crossup(var1,var2) Then{ Cond = 1; Bsetup = false; Ssetup = false; } #5-60 데드면 -1 if CrossDown(var1,var2) Then{ cond = -1; Bsetup = false; Ssetup = false; } #골드구간일때 if Cond == 1 Then{ #스윙하이가 발생하면 발생을 표시, 그때 값 저장 if SwingHigh(1,var1,Left,right,Left+right+1) != -1 Then{ BSetup = true; #발생확인 value1 = var1[right];#스윙하이 지점의 값 저장 } # 스윙하이가 한번이상 발생하고 5이평이 value1값 돌파하면 매수 if Bsetup == true and crossup(var1,value1) Then{ buy(); } } #매수에 들어가면 Bsetup 초기화 if MarketPosition == 1 Then Bsetup = false; #데드구간일때 if Cond == -1 Then{ #스윙로우가 발생하면 if SwingLow(1,var1,Left,right,Left+right+1) != -1 Then{ Ssetup = true;#발생확인 value11 = var1[right]; # 스윙로우 지점의 값 저장 } # 스윙로우가 한번이상 발생하고 5이평이 value11값 하향하면 매도 if Ssetup == true and CrossDown(var1,value11) Then Sell(); } #매도에 들어가면 Ssetup 초기화 if MarketPosition == -1 Then Ssetup = false; 즐거운 하루되세요 > 초인 님이 쓴 글입니다. > 제목 : 설명 좀 부탁 드려요~ > input : Left(3),Right(3); var1 = ma(c,5); var2 = ma(c,60); if crossup(var1,var2) Then{ Condition1 = true; Condition11 = False; Condition12 = false; } if CrossDown(var1,var2) Then{ Condition11 = True; Condition1 = False; Condition2 = false; } if Condition1 == true Then{ if SwingHigh(1,var1,Left,right,Left+right+1) != -1 Then{ Condition2 = true; value1 = var1[right]; } if Condition2 == true and crossup(var1,value1) Then buy(); } if Condition11 == true Then{ if SwingLow(1,var1,Left,right,Left+right+1) != -1 Then{ Condition12 = true; value11 = var1[right]; } if Condition12 == true and CrossDown(var1,value11) Then Sell(); } 위에 것이 제가 질문해서 받은식인데, 제가 원하는 지점에서 신호가 안나와서 제가 값을 조정해 보려고 하는데, 잘 안되더라고요...이해가 안되는 부분이 있어서 그런가 봐요..질문 좀 할께요.. 1) if SwingHigh(1,var1,Left,right,Left+right+1) != -1 Then{///5일선이 60선 돌파한 지점에서 뒤봉 3개 앞봉 3개에서 7개봉중에서 5일선의 고점이 있으면? 맞나요? 2) value1 = var1[right];/// 3봉전의 5일선 값? 맞나요? 3) input : Left(3),Right(3); ///제가 보기엔 급하지만, N으로 꺾였는데..신호가 안나오고, 실패한 N인데 신호가 나와서 그걸 조정해보려고, Left, Right 값으로 1도 넣어보고, 30도 넣어 보았는데..나오는 것이 똑같더군요..꺽임이 가파를경우(횡보가 짧은 경우) 신호가 나오게 조정하려면, 어디를 조정해야 하나요? 간단한 설명 좀 부탁 드려요~