커뮤니티

부탁드립니다

프로필 이미지
영웅456
2017-03-15 02:24:40
117
글번호 107794
답변완료
부탁 합니다 input : sto1(12),sto2(5),sto3(2); var : T1(0),entry(0),Tcond(false); var : stok(0),stod(0); if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{ Tcond = true; T1 = TotalTrades; } if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then Tcond = false; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if entry < 3 and crossup(stok,20) Then buy("매수",OnClose,def,2); if entry < 3 and CrossDown(stok,80) Then sell("매도",OnClose,def,2); 오후3시부터 익일 새벽 2시 사이에만 신호가 나오게 하고 싶은데 다른 시간에도 신호가 나옵니다 entry <3 라는 수익은 하루 두번이상 진입 금지라는 뜻 인가요 아니면 동일방향 두번 이상 진입금지란 소린가요?? 전 신호가 매수 매도 합쳐서 하루에 두번이상 안나오게 하고 싶습니다 지금은 3번도 나오네요 ^^ 대신 청산신호는 아무때나 나오게 하고 싶습니다 그리고 청산수식이 신호가 안나옵니다 수익이 잘못 된건가요 확인 부탁 합니다 if MarketPosition == 1 Then{ if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*50 Then exitlong("bx2",AtStop,LL+(HH-LL)*23.6); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*50 Then ExitShort("sx2",AtStop,LL+(HH-LL)*76.4); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-03-15 10:46:01

안녕하세요 예스스탁입니다. 1 진입식에 Tcond == true라는 조건이 들어가야 시간제한이 됩니다. 2 entry은 당일 진입횟수입니다. 현재 최대 3회까지 진입되게 되어 있습니다. entry < 2 로 변경하시면 하루 2회까지 진입합니다. 3 LL과 HH가 어떤값인지 불명확합니다. 현재 수식은 50틱이상 수익이후에 매수면 최저가(LL) 위 HH와 LL의 차이의 23.6%까지 가격하락하면 청산 매도면 최저가(LL) 위 76.4%까지 가격상승하면 청산입니다. 계산식 조합이므로 해당 내용은 사용자분이 저가기준으로 일정폭이상 상승하락이므로 조절해 보시기 바랍니다. 4 진입부분만 수정한 식입니다. input : sto1(12),sto2(5),sto3(2); var : T1(0),entry(0),Tcond(false); var : stok(0),stod(0); if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{ Tcond = true; T1 = TotalTrades; } if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then Tcond = false; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if Tcond == true and entry < 2 and crossup(stok,20) Then buy("매수",OnClose,def,2); if Tcond == true and entry < 2 and CrossDown(stok,80) Then sell("매도",OnClose,def,2); 즐거운 하루되세요 > 영웅456 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 부탁 합니다 input : sto1(12),sto2(5),sto3(2); var : T1(0),entry(0),Tcond(false); var : stok(0),stod(0); if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{ Tcond = true; T1 = TotalTrades; } if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then Tcond = false; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if entry < 3 and crossup(stok,20) Then buy("매수",OnClose,def,2); if entry < 3 and CrossDown(stok,80) Then sell("매도",OnClose,def,2); 오후3시부터 익일 새벽 2시 사이에만 신호가 나오게 하고 싶은데 다른 시간에도 신호가 나옵니다 entry <3 라는 수익은 하루 두번이상 진입 금지라는 뜻 인가요 아니면 동일방향 두번 이상 진입금지란 소린가요?? 전 신호가 매수 매도 합쳐서 하루에 두번이상 안나오게 하고 싶습니다 지금은 3번도 나오네요 ^^ 대신 청산신호는 아무때나 나오게 하고 싶습니다 그리고 청산수식이 신호가 안나옵니다 수익이 잘못 된건가요 확인 부탁 합니다 if MarketPosition == 1 Then{ if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*50 Then exitlong("bx2",AtStop,LL+(HH-LL)*23.6); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*50 Then ExitShort("sx2",AtStop,LL+(HH-LL)*76.4); }