커뮤니티

부탁 드립니다

프로필 이미지
영웅456
2017-10-19 21:43:53
123
글번호 113519
답변완료
안녕하세요 항상 감사 드립니다 만들어 주신 수식 입니다 input : sto1(40),sto2(5),sto3(3); var : stok(0),stod(0),Tcond(false),Vcond(false); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if (sdate != sdate[1] and stime >= 190000) or (sdate != sdate[1] and stime >= 190000 and stime < 190000) Then{ Tcond = true; Vcond = false; } if (sdate != sdate[1] and stime >= 230000) or (sdate != sdate[1] and stime >= 230000 and stime < 230000) Then Tcond = false; if Tcond == true then{ if V >= 5000 Then Vcond = false; if crossup(stok,stod) and V >= 10000 and Vcond[1] == false Then buy(); if CrossDown(stok,stod) and V >= 10000 and Vcond[1] == false Then sell(); } 그런데 시간이나 거래량을 변경해도 신호가 안나옵니다 제가 조건설명을 좀 못한것 같기도 합니다 다시 자세히 설명드리겠습니다 해외선물차트 10분봉에서 신호진입시간은 저녁7시부터 23시 사이에서만 CrossUp(stok , stod) 또는 Crossdown(stok , stod) 하면 매수 매도 신호가 나오게 하고싶습니다 이때 조건은 조건1, 당일 첫번째 진입 신호가 나오기 전에 한봉이라도 거래량이 5000을 넘기는 봉이 없어야하고 조건2, 진입신호가 나오는 봉의 거래가 10000 이상 이어야 합니다 조건3, 하루 진입은 2번으로 제한하고 싶습니다 즉,신호가 나오기전에 거래량이 5000 넘기는 봉이 있으면 신호가 안나오게 부탁 드립니다 매수 매도 신호가 나오게 부탁 합니다 그리고 초보적인 질문이지만 sdate != sdate[1] 와 bdate != bdate[1] 의 차이점하고 신호나오는 시간설정할때 위에같이 7시부터23시 사이에 신호나오게 하는경우 그냥 if( stime >= 190000 and stime <230000 ) Then ~~ 이렇게 하는것 하고 무슨 차이점인지 설명 부탁 드려도 될까요?? 매번 감사 합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-10-23 11:21:03

안녕하세요 예스스탁입니다. 1 식을 수정했습니다. input : sto1(10),sto2(5),sto3(5); var : stok(0),stod(0),Tcond(false),Vcond(false); var : T1(0),entry(0); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if (sdate != sdate[1] and stime >= 190000) or (sdate == sdate[1] and stime >= 190000 and stime[1] < 190000) Then{ Tcond = true; Vcond = false; T1 = TotalTrades; } if (sdate != sdate[1] and stime >= 230000) or (sdate == sdate[1] and stime >= 230000 and stime[1] < 230000) Then{ Tcond = false; if MarketPosition == 1 Then exitlong("bx"); if MarketPosition == -1 Then ExitShort("sx"); } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if Tcond == true then{ if V >= 5000 Then Vcond = true; if crossup(stok,stod) and V >= 10000 and entry < 2 then{ if (entry < 1 and Vcond[1] == false) or entry >= 1 Then buy("b"); } if CrossDown(stok,stod) and V >= 10000 and entry < 2 Then{ if (entry < 1 and Vcond[1] == false) or entry >= 1 Then sell("s"); } } 2 sdate != sdate[1]와 bdate != bdate[1]는 모두 날짜변경을 의미하는데 sdate 봉의 달력상 날짜이고 즉 0시 기준으로 판단하고 bdate는 영업일로 거래소의 날짜변경시간을 기준으로 날짜가 변경됩니다. plot1(sdate); plot2(bdate); 위 지표 차트에 적용해 보시기 바랍니다. 3 차이가 없습니다. 위수식에서는 특정시간에 다시 초기화하거나 저장해야 할 값이 있으므로 다른 방식으로 시간을 제어하는 코딩을 했을 뿐입니다. 즐거운 하루되세요 > 영웅456 님이 쓴 글입니다. > 제목 : 부탁 드립니다 > 안녕하세요 항상 감사 드립니다 만들어 주신 수식 입니다 input : sto1(40),sto2(5),sto3(3); var : stok(0),stod(0),Tcond(false),Vcond(false); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if (sdate != sdate[1] and stime >= 190000) or (sdate != sdate[1] and stime >= 190000 and stime < 190000) Then{ Tcond = true; Vcond = false; } if (sdate != sdate[1] and stime >= 230000) or (sdate != sdate[1] and stime >= 230000 and stime < 230000) Then Tcond = false; if Tcond == true then{ if V >= 5000 Then Vcond = false; if crossup(stok,stod) and V >= 10000 and Vcond[1] == false Then buy(); if CrossDown(stok,stod) and V >= 10000 and Vcond[1] == false Then sell(); } 그런데 시간이나 거래량을 변경해도 신호가 안나옵니다 제가 조건설명을 좀 못한것 같기도 합니다 다시 자세히 설명드리겠습니다 해외선물차트 10분봉에서 신호진입시간은 저녁7시부터 23시 사이에서만 CrossUp(stok , stod) 또는 Crossdown(stok , stod) 하면 매수 매도 신호가 나오게 하고싶습니다 이때 조건은 조건1, 당일 첫번째 진입 신호가 나오기 전에 한봉이라도 거래량이 5000을 넘기는 봉이 없어야하고 조건2, 진입신호가 나오는 봉의 거래가 10000 이상 이어야 합니다 조건3, 하루 진입은 2번으로 제한하고 싶습니다 즉,신호가 나오기전에 거래량이 5000 넘기는 봉이 있으면 신호가 안나오게 부탁 드립니다 매수 매도 신호가 나오게 부탁 합니다 그리고 초보적인 질문이지만 sdate != sdate[1] 와 bdate != bdate[1] 의 차이점하고 신호나오는 시간설정할때 위에같이 7시부터23시 사이에 신호나오게 하는경우 그냥 if( stime >= 190000 and stime <230000 ) Then ~~ 이렇게 하는것 하고 무슨 차이점인지 설명 부탁 드려도 될까요?? 매번 감사 합니다