커뮤니티

41011에 조건1개 추가 부탁드립니다.

프로필 이미지
회원
2015-03-26 09:19:54
177
글번호 84393
답변완료

첨부 이미지

질문 41011에 대한 답변 감사드립니다. 먼저 첨부화일에 대하여 설명드리겠습니다. 원 안에 음영부분은 스톡캐스틱스 과매수/과매도를 나타내고 있구요 원안에 삼각형(하)는 매도 다이버전스를 삼각형(상)은 매수 다이버전스를 나타냅니다. 원 안 선은 종가선과 볼린저밴드를 나타냅니다. 첨부파일1은 매수의 경우이고요, 첨부파일2는 매도의 경우입니다. 그림을 보면요, 매수의 조건은 1.스톡캐스틱스 과매도 && 매수다이버전스 2.앞의조건1 발생이후 종가선이 볼밴하단 안쪽에 골짜기(스윙로우) 발생이구요, 매도의 조건은 1.스톡캐스틱스 과매수 && 매도다이버전스 2. 앞의조건1 발생 이후 볼밴상단 안쪽에서 산(스윙하이)의 발생입니다. 위의 2가지 조건이 동시에 또는 순차적으로 만족하는 순간 종가에 진입하는 식이 되는 것이지요. 일전에 부탁드립 41011식의 진입식에 2번 조건식인 볼린저밴드 안쪽에서의 산과 골짜기 발생 추가와 종가진입으로 만들어 주시면 바로 써먹을 수 있을 것 같습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-26 13:16:16

안녕하세요 예스스탁입니다. 1차 조건 충족 2차조건만족시 진입을 하기 위해서는 1차 조건충족시에 변수에 값을 할당하고 이 값을 초기화하는 것이 필요합니다. 아래 내용 참고하시기 바랍니다. input : sto1(10),sto2(5),P(20),dv(2); var : STOk2(0,data2),stok3(0,data3),BBup(0,data1),BBdn(0,data1); var : Bcond1(false,data1); var : Bcond2(false,data1); var : Scond1(false,data1); var : Scond2(false,data1); stok2 = data2(StochasticsK(sto1,sto2)); stok3 = data3(StochasticsK(sto1,sto2)); BBup = data1(BollBandUp(P,dv)); BBdn = data1(BollBandDown(P,dv)); if stok2 >= 80 and 저[2] > 저[1] && 지표저[2] < 지표저[1] Then BCond1 = true; if stok3 >= 80 and 저[2] > 저[1] && 지표저[2] < 지표저[1] Then Bcond2 = true; #매수포지션에 진입하거나 stok2가 80 미만이 되거나 매도다이버전스 조건이 충족되면 Bcond1은 false로 초기화 if MarketPosition == 1 or stok2 < 80 or 고[2] < 고[1] && 지표고[2] > 지표고[1] Then Bcond1 = false; #매수포지션에 진입하거나 stok3이 80 미만이 되거나 매도다이버전스 조건이 충족되면 Bcond2는 false로 초기화 if MarketPosition == 1 or stok3 < 80 or 고[2] < 고[1] && 지표고[2] > 지표고[1] Then Bcond1 = false; #BCond1이 true이고 종가가 볼밴하단아래에서 상승전환하면 매수 if BCond1 == true and data1(C > C[1] and C[1] < C[1] and C[1] < BBdn) Then{ buy("b1"); } #BCond2가 true이고 종가가 볼밴하단아래에서 상승전환하면 매수 if Bcond2 == true and data1(C > C[1] and C[1] < C[1] and C[1] < BBdn) Then{ buy("b2"); } if stok2 <= 20 and 고[2] < 고[1] && 지표고[2] > 지표고[1] Then Scond1 = true; if stok3 <= 20 and 고[2] < 고[1] && 지표고[2] > 지표고[1] Then Scond2 = true; #SCond1이 true이고 종가가 볼밴상단위에서 하락전환하면 매도 if SCond1 == true and data1(C < C[1] and C[1] > C[1] and C[1] > BBup) Then{ sell("s1"); } #SCond2가 true이고 종가가 볼밴상단위에서 하락전환하면 매도 if SCond1 == true and data1(C < C[1] and C[1] > C[1] and C[1] > BBup) Then{ sell("s2"); } if MarketPosition == 1 and 고[2] < 고[1] && 지표고[2] > 지표고[1] Then ExitLong(); if MarketPosition == -1 and 고[2] < 고[1] && 지표고[2] > 지표고[1] Then ExitShort(); SetStopProfittarget(PriceScale*90,PointStop); SetStoploss(PriceScale*20,PointStop); 즐거운 하루되세요 > YG_ma****** 님이 쓴 글입니다. > 제목 : 41011에 조건1개 추가 부탁드립니다. > 질문 41011에 대한 답변 감사드립니다. 먼저 첨부화일에 대하여 설명드리겠습니다. 원 안에 음영부분은 스톡캐스틱스 과매수/과매도를 나타내고 있구요 원안에 삼각형(하)는 매도 다이버전스를 삼각형(상)은 매수 다이버전스를 나타냅니다. 원 안 선은 종가선과 볼린저밴드를 나타냅니다. 첨부파일1은 매수의 경우이고요, 첨부파일2는 매도의 경우입니다. 그림을 보면요, 매수의 조건은 1.스톡캐스틱스 과매도 && 매수다이버전스 2.앞의조건1 발생이후 종가선이 볼밴하단 안쪽에 골짜기(스윙로우) 발생이구요, 매도의 조건은 1.스톡캐스틱스 과매수 && 매도다이버전스 2. 앞의조건1 발생 이후 볼밴상단 안쪽에서 산(스윙하이)의 발생입니다. 위의 2가지 조건이 동시에 또는 순차적으로 만족하는 순간 종가에 진입하는 식이 되는 것이지요. 일전에 부탁드립 41011식의 진입식에 2번 조건식인 볼린저밴드 안쪽에서의 산과 골짜기 발생 추가와 종가진입으로 만들어 주시면 바로 써먹을 수 있을 것 같습니다. 감사합니다.