커뮤니티

매도2가 나오지를 않습니다.

프로필 이미지
회원
2015-03-31 10:53:20
250
글번호 84610
답변완료

첨부 이미지

41124답변 감사합니다. 알려주신대로 잘 적용을 했구요, 첨부 원안에서 피보나치선과 닿았을때 매도2 신호가 나와야 되는데 나오지를 않는군요. 시스템식만 첨부하였습니다. 참고로 첨부화일 왼쪽챠트 3개는 9분/17분/33분 호가파워오실레이터입니다. 가운데 메인챠트 내에 있는 핑크색선은 일목균형표의 기준선이구요, 그 위/아래에 있는 검은선은 피보나치되돌림선입니다. ========================================================================== if var11 >= 6000 and oi >= 10000 Then value1 = 1; Else value1 = -1; If sTime >= 093301 and STime <= 150000 Then { if value1 == 1 then{ If (v1>v2 and ee[1] > ee[2] and ee[2] > aa[3] ) and CCIv(var11,CCIP) > 0 Then { buy("호매수1"); } If (v1>v2 and ee[1] > ee[2] and ee[2] > ee[3] )and CCIv(var22,CCIP) > 0 Then { buy("미매수1"); } If (v1<v2 and ee[1] < ee[2] and ee[2] < ee[3] ) and CCIv(var11,CCIP) < 0 Then { sell("호매도1"); } If (v1<v2 and ee[1] < ee[2] and ee[2] < ee[3] ) and CCIv(var22,CCIP) < 0 Then { sell("미매도1"); } } Else { if (aa >0 and jj > 0 and tt > 0) Then // 9분/17분33분 호가파워가 0보다 클때 True BCond1 = true; if (aa < 0 or jj < 0 or tt < 0 ) Or MarketPosition == 1 Then //9분/17분33분 호가파워가 한개라도 0보다 작아지거나 매수포지션이되면 Bcond1은 false로 초기화 Bcond1 = false; if BCond1 == true and (CrossUp(Var11,-3000) or Crossup(Var11, 0)) Then //BCond1이 true이고 호가잔량이 0선(-3000)을 상향 돌파할때 매수 buy("매수1"); If BCond1 == true and (ma(c,5) < ma(c,20) and ma(c,20) > ma(c,60)) Then buy("매수2", AtLimit, HRetrace); if (aa < 0 and jj < 0 and tt < 0 ) Then // 9분/17분33분 호가파워가 0보다 작을때 True Scond1 = true; if (aa > 0 or jj > 0 or tt > 0 ) Or MarketPosition == -1 Then //9분/17분/33분 호가파워가 한개라도 0보다 작거나 매도포지션에 진입하면 Scond1은 false로 초기화 Scond1 = false; if SCond1 == true and (CrossDown(Var11,3000) or CrossDown(Var11,0) ) Then //SCond1이 true이고 호가잔량이 0선(3000선)을 하향 돌파하면 매도 sell("매도1"); If SCond1 == true and (ma(c,5) > ma(c,20) and ma(c,20) < ma(c,60)) Then Sell("매도2", AtLimit, LRetrace); if MarketPosition == 1 Then { // if Condition1 == True and Condition1[1] == False Then // ExitLong("매수익절1"); if Data5(countif(C==C[1],2) == 2) Then ExitLong("매수익절2"); //Data5가 2번 찍을 때 익절 if data1(bids-asks == 500) Then //잔량이 500에 도달하면 익절 ExitLong("매수익절3"); if data1(bids-asks >= 3100) Then //잔량이 3100개 도달하면 익절 ExitLong("매수익절4"); if data1(bids-asks >= 6100) Then //잔량이 6100개 도달하면 익절 ExitLong("매수익절5"); } if MarketPosition == -1 Then { // if Condition2 ==True and Condition2[1]==False Then // ExitShort("매도익절1"); if Data5(countif(C==C[1],2) == 2) Then ExitShort("매도익절2"); //data5가 2번 찍을때 익절 if data1(bids-asks == -500) Then //잔량이 -500에 도달하면 익절 ExitShort("매도익절3"); if data1(bids-asks <= -3100) Then //잔량이 -3100에 도달하면 매도익절 ExitShort("매도익절4"); if data1(bids-asks <= -6100) Then //잔량이 -6100에 도달하면 매도익절 ExitShort("매도익절5"); } SetStoploss(PriceScale*7,PointStop); } }
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2015-03-31 11:16:12

안녕하세요 예스스탁입니다. var11 = bids-asks; if var11 >= 6000 and oi >= 10000 Then value1 = 1; Else value1 = -1; plot1(value1); 위 지표 그려보시면 현재 value1값만 보면 조건은 충족이 됩니다. var11의 내용이 다르시면 해당 내용으로 수정하시면 됩니다. 올려주신 식에 변수들이 어떤 값을 어떤 값을 사용하는지 알수없어 조건이 충족여부를 그림만 보고 저희쪽에서 확인할수가 없습니다. 매도2라는 조건이 충족이 되려면 총 5가지의 조건이 충족되어야 합니다. 1 sTime >= 093301 and STime <= 150000 2 value1 == -1 3 SCond1 == true 4 (ma(c,5) > ma(c,20) and ma(c,20) < ma(c,60)) 5 다음봉 시세가 LRetrace이하 메세지로그로 신호가 발생되는 자리에 해당 내용 충족이 되는 지 확인하시기 바랍니다. 수식 가장 하단에 아래 아래 내용 추가하시면 예스랭귀지 편집기의 디버깅창에 매봉에 값이 출력이 됩니다, 모두 true가 나오고 다음봉이 LRetrace로 출력된 값 이상의 시세가 있는지 확인하셔야 합니다. MessageLog("시간 %s value1 %s SCond1 %s 이평 %s LRetrace %.2f", sTime >= 093301 and STime <= 150000, value1 == -1, SCond1 == true, (ma(c,5) > ma(c,20) and ma(c,20) < ma(c,60)), LRetrace); 즐거운 하루되세요 > HI_ma****** 님이 쓴 글입니다. > 제목 : 매도2가 나오지를 않습니다. > 41124답변 감사합니다. 알려주신대로 잘 적용을 했구요, 첨부 원안에서 피보나치선과 닿았을때 매도2 신호가 나와야 되는데 나오지를 않는군요. 시스템식만 첨부하였습니다. 참고로 첨부화일 왼쪽챠트 3개는 9분/17분/33분 호가파워오실레이터입니다. 가운데 메인챠트 내에 있는 핑크색선은 일목균형표의 기준선이구요, 그 위/아래에 있는 검은선은 피보나치되돌림선입니다. ========================================================================== if var11 >= 6000 and oi >= 10000 Then value1 = 1; Else value1 = -1; If sTime >= 093301 and STime <= 150000 Then { if value1 == 1 then{ If (v1>v2 and ee[1] > ee[2] and ee[2] > aa[3] ) and CCIv(var11,CCIP) > 0 Then { buy("호매수1"); } If (v1>v2 and ee[1] > ee[2] and ee[2] > ee[3] )and CCIv(var22,CCIP) > 0 Then { buy("미매수1"); } If (v1<v2 and ee[1] < ee[2] and ee[2] < ee[3] ) and CCIv(var11,CCIP) < 0 Then { sell("호매도1"); } If (v1<v2 and ee[1] < ee[2] and ee[2] < ee[3] ) and CCIv(var22,CCIP) < 0 Then { sell("미매도1"); } } Else { if (aa >0 and jj > 0 and tt > 0) Then // 9분/17분33분 호가파워가 0보다 클때 True BCond1 = true; if (aa < 0 or jj < 0 or tt < 0 ) Or MarketPosition == 1 Then //9분/17분33분 호가파워가 한개라도 0보다 작아지거나 매수포지션이되면 Bcond1은 false로 초기화 Bcond1 = false; if BCond1 == true and (CrossUp(Var11,-3000) or Crossup(Var11, 0)) Then //BCond1이 true이고 호가잔량이 0선(-3000)을 상향 돌파할때 매수 buy("매수1"); If BCond1 == true and (ma(c,5) < ma(c,20) and ma(c,20) > ma(c,60)) Then buy("매수2", AtLimit, HRetrace); if (aa < 0 and jj < 0 and tt < 0 ) Then // 9분/17분33분 호가파워가 0보다 작을때 True Scond1 = true; if (aa > 0 or jj > 0 or tt > 0 ) Or MarketPosition == -1 Then //9분/17분/33분 호가파워가 한개라도 0보다 작거나 매도포지션에 진입하면 Scond1은 false로 초기화 Scond1 = false; if SCond1 == true and (CrossDown(Var11,3000) or CrossDown(Var11,0) ) Then //SCond1이 true이고 호가잔량이 0선(3000선)을 하향 돌파하면 매도 sell("매도1"); If SCond1 == true and (ma(c,5) > ma(c,20) and ma(c,20) < ma(c,60)) Then Sell("매도2", AtLimit, LRetrace); if MarketPosition == 1 Then { // if Condition1 == True and Condition1[1] == False Then // ExitLong("매수익절1"); if Data5(countif(C==C[1],2) == 2) Then ExitLong("매수익절2"); //Data5가 2번 찍을 때 익절 if data1(bids-asks == 500) Then //잔량이 500에 도달하면 익절 ExitLong("매수익절3"); if data1(bids-asks >= 3100) Then //잔량이 3100개 도달하면 익절 ExitLong("매수익절4"); if data1(bids-asks >= 6100) Then //잔량이 6100개 도달하면 익절 ExitLong("매수익절5"); } if MarketPosition == -1 Then { // if Condition2 ==True and Condition2[1]==False Then // ExitShort("매도익절1"); if Data5(countif(C==C[1],2) == 2) Then ExitShort("매도익절2"); //data5가 2번 찍을때 익절 if data1(bids-asks == -500) Then //잔량이 -500에 도달하면 익절 ExitShort("매도익절3"); if data1(bids-asks <= -3100) Then //잔량이 -3100에 도달하면 매도익절 ExitShort("매도익절4"); if data1(bids-asks <= -6100) Then //잔량이 -6100에 도달하면 매도익절 ExitShort("매도익절5"); } SetStoploss(PriceScale*7,PointStop); } }
프로필 이미지

회원

2015-03-31 11:28:09

디버깅창에 전부 아래와 같이 나오는데 이건 무슨 의미인지요? 시간 False Value1 True SCond1 False 이평 False LRetrace1 #R > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매도2가 나오지를 않습니다. > 안녕하세요 예스스탁입니다. var11 = bids-asks; if var11 >= 6000 and oi >= 10000 Then value1 = 1; Else value1 = -1; plot1(value1); 위 지표 그려보시면 현재 value1값만 보면 조건은 충족이 됩니다. var11의 내용이 다르시면 해당 내용으로 수정하시면 됩니다. 올려주신 식에 변수들이 어떤 값을 어떤 값을 사용하는지 알수없어 조건이 충족여부를 그림만 보고 저희쪽에서 확인할수가 없습니다. 매도2라는 조건이 충족이 되려면 총 5가지의 조건이 충족되어야 합니다. 1 sTime >= 093301 and STime <= 150000 2 value1 == -1 3 SCond1 == true 4 (ma(c,5) > ma(c,20) and ma(c,20) < ma(c,60)) 5 다음봉 시세가 LRetrace이하 메세지로그로 신호가 발생되는 자리에 해당 내용 충족이 되는 지 확인하시기 바랍니다. 수식 가장 하단에 아래 아래 내용 추가하시면 예스랭귀지 편집기의 디버깅창에 매봉에 값이 출력이 됩니다, 모두 true가 나오고 다음봉이 LRetrace로 출력된 값 이상의 시세가 있는지 확인하셔야 합니다. MessageLog("시간 %s value1 %s SCond1 %s 이평 %s LRetrace %.2f", sTime >= 093301 and STime <= 150000, value1 == -1, SCond1 == true, (ma(c,5) > ma(c,20) and ma(c,20) < ma(c,60)), LRetrace); 즐거운 하루되세요 > HI_ma****** 님이 쓴 글입니다. > 제목 : 매도2가 나오지를 않습니다. > 41124답변 감사합니다. 알려주신대로 잘 적용을 했구요, 첨부 원안에서 피보나치선과 닿았을때 매도2 신호가 나와야 되는데 나오지를 않는군요. 시스템식만 첨부하였습니다. 참고로 첨부화일 왼쪽챠트 3개는 9분/17분/33분 호가파워오실레이터입니다. 가운데 메인챠트 내에 있는 핑크색선은 일목균형표의 기준선이구요, 그 위/아래에 있는 검은선은 피보나치되돌림선입니다. ========================================================================== if var11 >= 6000 and oi >= 10000 Then value1 = 1; Else value1 = -1; If sTime >= 093301 and STime <= 150000 Then { if value1 == 1 then{ If (v1>v2 and ee[1] > ee[2] and ee[2] > aa[3] ) and CCIv(var11,CCIP) > 0 Then { buy("호매수1"); } If (v1>v2 and ee[1] > ee[2] and ee[2] > ee[3] )and CCIv(var22,CCIP) > 0 Then { buy("미매수1"); } If (v1<v2 and ee[1] < ee[2] and ee[2] < ee[3] ) and CCIv(var11,CCIP) < 0 Then { sell("호매도1"); } If (v1<v2 and ee[1] < ee[2] and ee[2] < ee[3] ) and CCIv(var22,CCIP) < 0 Then { sell("미매도1"); } } Else { if (aa >0 and jj > 0 and tt > 0) Then // 9분/17분33분 호가파워가 0보다 클때 True BCond1 = true; if (aa < 0 or jj < 0 or tt < 0 ) Or MarketPosition == 1 Then //9분/17분33분 호가파워가 한개라도 0보다 작아지거나 매수포지션이되면 Bcond1은 false로 초기화 Bcond1 = false; if BCond1 == true and (CrossUp(Var11,-3000) or Crossup(Var11, 0)) Then //BCond1이 true이고 호가잔량이 0선(-3000)을 상향 돌파할때 매수 buy("매수1"); If BCond1 == true and (ma(c,5) < ma(c,20) and ma(c,20) > ma(c,60)) Then buy("매수2", AtLimit, HRetrace); if (aa < 0 and jj < 0 and tt < 0 ) Then // 9분/17분33분 호가파워가 0보다 작을때 True Scond1 = true; if (aa > 0 or jj > 0 or tt > 0 ) Or MarketPosition == -1 Then //9분/17분/33분 호가파워가 한개라도 0보다 작거나 매도포지션에 진입하면 Scond1은 false로 초기화 Scond1 = false; if SCond1 == true and (CrossDown(Var11,3000) or CrossDown(Var11,0) ) Then //SCond1이 true이고 호가잔량이 0선(3000선)을 하향 돌파하면 매도 sell("매도1"); If SCond1 == true and (ma(c,5) > ma(c,20) and ma(c,20) < ma(c,60)) Then Sell("매도2", AtLimit, LRetrace); if MarketPosition == 1 Then { // if Condition1 == True and Condition1[1] == False Then // ExitLong("매수익절1"); if Data5(countif(C==C[1],2) == 2) Then ExitLong("매수익절2"); //Data5가 2번 찍을 때 익절 if data1(bids-asks == 500) Then //잔량이 500에 도달하면 익절 ExitLong("매수익절3"); if data1(bids-asks >= 3100) Then //잔량이 3100개 도달하면 익절 ExitLong("매수익절4"); if data1(bids-asks >= 6100) Then //잔량이 6100개 도달하면 익절 ExitLong("매수익절5"); } if MarketPosition == -1 Then { // if Condition2 ==True and Condition2[1]==False Then // ExitShort("매도익절1"); if Data5(countif(C==C[1],2) == 2) Then ExitShort("매도익절2"); //data5가 2번 찍을때 익절 if data1(bids-asks == -500) Then //잔량이 -500에 도달하면 익절 ExitShort("매도익절3"); if data1(bids-asks <= -3100) Then //잔량이 -3100에 도달하면 매도익절 ExitShort("매도익절4"); if data1(bids-asks <= -6100) Then //잔량이 -6100에 도달하면 매도익절 ExitShort("매도익절5"); } SetStoploss(PriceScale*7,PointStop); } }
프로필 이미지

예스스탁 예스스탁 답변

2015-03-31 11:35:24

안녕하세요 예스스탁입니다. 시간 False Value1 True SCond1 False 이평 False LRetrace1 #R 시간조건은 만족X value1조건은 만족 O Scond1은 만족X 이평조건 만족X LRetrace1에 값없음 즉 1 sTime >= 093301 and STime <= 150000 2 value1 == -1 3 SCond1 == true 4 (ma(c,5) > ma(c,20) and ma(c,20) < ma(c,60)) 5 다음봉 시세가 LRetrace이하 위 매도2가 신호가 발생되어야 할 조건들 중에 2번만 true이고 나머지는 조건이 만족하지 안는다는 내용입니다. 즐거운 하루되세요 > HI_ma****** 님이 쓴 글입니다. > 제목 : Re : Re : 매도2가 나오지를 않습니다. > 디버깅창에 전부 아래와 같이 나오는데 이건 무슨 의미인지요? 시간 False Value1 True SCond1 False 이평 False LRetrace1 #R > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매도2가 나오지를 않습니다. > 안녕하세요 예스스탁입니다. var11 = bids-asks; if var11 >= 6000 and oi >= 10000 Then value1 = 1; Else value1 = -1; plot1(value1); 위 지표 그려보시면 현재 value1값만 보면 조건은 충족이 됩니다. var11의 내용이 다르시면 해당 내용으로 수정하시면 됩니다. 올려주신 식에 변수들이 어떤 값을 어떤 값을 사용하는지 알수없어 조건이 충족여부를 그림만 보고 저희쪽에서 확인할수가 없습니다. 매도2라는 조건이 충족이 되려면 총 5가지의 조건이 충족되어야 합니다. 1 sTime >= 093301 and STime <= 150000 2 value1 == -1 3 SCond1 == true 4 (ma(c,5) > ma(c,20) and ma(c,20) < ma(c,60)) 5 다음봉 시세가 LRetrace이하 메세지로그로 신호가 발생되는 자리에 해당 내용 충족이 되는 지 확인하시기 바랍니다. 수식 가장 하단에 아래 아래 내용 추가하시면 예스랭귀지 편집기의 디버깅창에 매봉에 값이 출력이 됩니다, 모두 true가 나오고 다음봉이 LRetrace로 출력된 값 이상의 시세가 있는지 확인하셔야 합니다. MessageLog("시간 %s value1 %s SCond1 %s 이평 %s LRetrace %.2f", sTime >= 093301 and STime <= 150000, value1 == -1, SCond1 == true, (ma(c,5) > ma(c,20) and ma(c,20) < ma(c,60)), LRetrace); 즐거운 하루되세요 > HI_ma****** 님이 쓴 글입니다. > 제목 : 매도2가 나오지를 않습니다. > 41124답변 감사합니다. 알려주신대로 잘 적용을 했구요, 첨부 원안에서 피보나치선과 닿았을때 매도2 신호가 나와야 되는데 나오지를 않는군요. 시스템식만 첨부하였습니다. 참고로 첨부화일 왼쪽챠트 3개는 9분/17분/33분 호가파워오실레이터입니다. 가운데 메인챠트 내에 있는 핑크색선은 일목균형표의 기준선이구요, 그 위/아래에 있는 검은선은 피보나치되돌림선입니다. ========================================================================== if var11 >= 6000 and oi >= 10000 Then value1 = 1; Else value1 = -1; If sTime >= 093301 and STime <= 150000 Then { if value1 == 1 then{ If (v1>v2 and ee[1] > ee[2] and ee[2] > aa[3] ) and CCIv(var11,CCIP) > 0 Then { buy("호매수1"); } If (v1>v2 and ee[1] > ee[2] and ee[2] > ee[3] )and CCIv(var22,CCIP) > 0 Then { buy("미매수1"); } If (v1<v2 and ee[1] < ee[2] and ee[2] < ee[3] ) and CCIv(var11,CCIP) < 0 Then { sell("호매도1"); } If (v1<v2 and ee[1] < ee[2] and ee[2] < ee[3] ) and CCIv(var22,CCIP) < 0 Then { sell("미매도1"); } } Else { if (aa >0 and jj > 0 and tt > 0) Then // 9분/17분33분 호가파워가 0보다 클때 True BCond1 = true; if (aa < 0 or jj < 0 or tt < 0 ) Or MarketPosition == 1 Then //9분/17분33분 호가파워가 한개라도 0보다 작아지거나 매수포지션이되면 Bcond1은 false로 초기화 Bcond1 = false; if BCond1 == true and (CrossUp(Var11,-3000) or Crossup(Var11, 0)) Then //BCond1이 true이고 호가잔량이 0선(-3000)을 상향 돌파할때 매수 buy("매수1"); If BCond1 == true and (ma(c,5) < ma(c,20) and ma(c,20) > ma(c,60)) Then buy("매수2", AtLimit, HRetrace); if (aa < 0 and jj < 0 and tt < 0 ) Then // 9분/17분33분 호가파워가 0보다 작을때 True Scond1 = true; if (aa > 0 or jj > 0 or tt > 0 ) Or MarketPosition == -1 Then //9분/17분/33분 호가파워가 한개라도 0보다 작거나 매도포지션에 진입하면 Scond1은 false로 초기화 Scond1 = false; if SCond1 == true and (CrossDown(Var11,3000) or CrossDown(Var11,0) ) Then //SCond1이 true이고 호가잔량이 0선(3000선)을 하향 돌파하면 매도 sell("매도1"); If SCond1 == true and (ma(c,5) > ma(c,20) and ma(c,20) < ma(c,60)) Then Sell("매도2", AtLimit, LRetrace); if MarketPosition == 1 Then { // if Condition1 == True and Condition1[1] == False Then // ExitLong("매수익절1"); if Data5(countif(C==C[1],2) == 2) Then ExitLong("매수익절2"); //Data5가 2번 찍을 때 익절 if data1(bids-asks == 500) Then //잔량이 500에 도달하면 익절 ExitLong("매수익절3"); if data1(bids-asks >= 3100) Then //잔량이 3100개 도달하면 익절 ExitLong("매수익절4"); if data1(bids-asks >= 6100) Then //잔량이 6100개 도달하면 익절 ExitLong("매수익절5"); } if MarketPosition == -1 Then { // if Condition2 ==True and Condition2[1]==False Then // ExitShort("매도익절1"); if Data5(countif(C==C[1],2) == 2) Then ExitShort("매도익절2"); //data5가 2번 찍을때 익절 if data1(bids-asks == -500) Then //잔량이 -500에 도달하면 익절 ExitShort("매도익절3"); if data1(bids-asks <= -3100) Then //잔량이 -3100에 도달하면 매도익절 ExitShort("매도익절4"); if data1(bids-asks <= -6100) Then //잔량이 -6100에 도달하면 매도익절 ExitShort("매도익절5"); } SetStoploss(PriceScale*7,PointStop); } }