커뮤니티

부탁 합니다

프로필 이미지
마도로스77
2017-07-30 19:17:38
110
글번호 111661
답변완료
Input : Period(20), sigPeriod(3); var : TRIXv(0),TRIXs(0),T(0); TRIXv = TRIX(Period); TRIXs = ema(TRIXv,sigPeriod); if crossup(Trixv,trixs) Then{ value1 = Trixv; value2 = value1[1]; value3 = C; value4 = value3[1]; if value1 > value2 and value3 < value4 and value4 > 0 Then ExitShort(); } if CrossDown(Trixv,trixs) Then{ value11 = Trixv; value12 = value11[1]; value13 = C; value14 = value13[1]; if value11 < value12 and value13 > value14 and value14 > 0 Then exitlong(); } //문의 1 위수식으로 청산을 할경우 가끔은 원하지 않는 청산을 합니다 모든 조건이 포지션 진입후에 발생하면 청산하게 해 주실수 있나요?? 진입전 바로직전에 골드나 데드가 발생해 있고 진입후 바로 다이버발생하면 청산해 버립니다 그래서 진입후 첫번째 골드나 데드가 발생하고 두번째에 골드나 데드가발생해서 다이버전스가 이루어지면 청산할수 있게 해 주시면 감사 하겠습니다 ^^ //문의 2 어떤 특정한 조건1 이 있으면 조건1 이 만족하고 나서 Input : Period(12), Period1(5), Period2(5); var : sk(0),sd(0); sk = StochasticsK(Period,Period1); sd = StochasticsD(Period,Period1,Period2); 현재봉 기준으로 sk가 80 상향돌파한 회수를 구하는 수식 부탁 합니다 감사 합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-07-31 15:48:28

안녕하세요 예스스탁입니다. 1 진입이후 골드나 데드가 2회이상 발생했다는 내용을 조건으로 추가하시면 됩니다. Input : Period(20), sigPeriod(3); var : TRIXv(0),TRIXs(0),T(0); TRIXv = TRIX(Period); TRIXs = ema(TRIXv,sigPeriod); if crossup(Trixv,trixs) Then{ value1 = Trixv; value2 = value1[1]; value3 = C; value4 = value3[1]; if countif(crossup(Trixv,trixs),BarsSinceEntry) >= 2 and value1 > value2 and value3 < value4 and value4 > 0 Then ExitShort(); } if CrossDown(Trixv,trixs) Then{ value11 = Trixv; value12 = value11[1]; value13 = C; value14 = value13[1]; if countif(CrossDown(Trixv,trixs),BarsSinceEntry) >= 2 and value11 < value12 and value13 > value14 and value14 > 0 Then exitlong(); } 2 Input : Period(12), Period1(5), Period2(5); var : sk(0),sd(0),count(0); sk = StochasticsK(Period,Period1); sd = StochasticsD(Period,Period1,Period2); if 조건1 Then count = 0; if crossup(sk,80) Then count = count+1; 즐거운 하루되세요 > 마도로스77 님이 쓴 글입니다. > 제목 : 부탁 합니다 > Input : Period(20), sigPeriod(3); var : TRIXv(0),TRIXs(0),T(0); TRIXv = TRIX(Period); TRIXs = ema(TRIXv,sigPeriod); if crossup(Trixv,trixs) Then{ value1 = Trixv; value2 = value1[1]; value3 = C; value4 = value3[1]; if value1 > value2 and value3 < value4 and value4 > 0 Then ExitShort(); } if CrossDown(Trixv,trixs) Then{ value11 = Trixv; value12 = value11[1]; value13 = C; value14 = value13[1]; if value11 < value12 and value13 > value14 and value14 > 0 Then exitlong(); } //문의 1 위수식으로 청산을 할경우 가끔은 원하지 않는 청산을 합니다 모든 조건이 포지션 진입후에 발생하면 청산하게 해 주실수 있나요?? 진입전 바로직전에 골드나 데드가 발생해 있고 진입후 바로 다이버발생하면 청산해 버립니다 그래서 진입후 첫번째 골드나 데드가 발생하고 두번째에 골드나 데드가발생해서 다이버전스가 이루어지면 청산할수 있게 해 주시면 감사 하겠습니다 ^^ //문의 2 어떤 특정한 조건1 이 있으면 조건1 이 만족하고 나서 Input : Period(12), Period1(5), Period2(5); var : sk(0),sd(0); sk = StochasticsK(Period,Period1); sd = StochasticsD(Period,Period1,Period2); 현재봉 기준으로 sk가 80 상향돌파한 회수를 구하는 수식 부탁 합니다 감사 합니다