커뮤니티

문의요~

프로필 이미지
겐지
2017-10-10 15:31:16
103
글번호 113238
답변완료
if SwingLow(1,H,Left,right,Left+Right+1) != -1 Then{ value1 = H[right]; value2 = tic60[right]; } 1. 위 식으로 스윙하이값을 value1 이라는 값으로 구했는데요 이 value1의 봉이 현재봉대비 10봉이내일때를 식으로 표현하기 원합니다. 즐건 명절 되십시오~ 감사합니다. 2. atlimit식을 이용해서 아래식을 만들었습니다. 2계약을 가지고 운영되는 시스템이구요. 문제가 조건만족시에 바로 진입이 되었을때에 현재진입말고 이전첫번째진입대비 40틱이 뜬자리가 현재두번째진입봉과 가까이 있을때에 진입되자마자 현재봉에서 바로 청산되는 문제가 있습니다. atlimit으로 실시간 진입했을때 현재봉에서 atlimit청산식이 바로적용 안되도록 설정하고 싶습니다. if MarketPosition == 1 and CurrentContracts == 1 and latestEntryPrice<var20 Then buy("H주도주매수2",AtLimit,var20,1); if MarketPosition == 1 Then exitlong("H롱000익절2",AtLimit,EntryPrice+PriceScale*40); 3. 마찬가지 문제인데요 진입후에 30틱이상 내려가고나서 본전오면 청산되는 식인데 2계약을 가지고 운영했을때에 두번째진입인 현재진입말고 이전첫번째진입자리에서 30틱이상 내려가고나서 새로운 진입이 되었을때에 바로 청산되는 문제가 있습니다. 이전진입봉 말고 최근진입봉을 기준으로 30틱이상 내려가고나서 올라올때 본전에서 청산되는 식 부탁드립니다.~ if Lowest(L,BarsSinceEntry) <= latestEntryPrice-PriceScale*30 Then ExitShort("ST",AtStop,EntryPrice-PriceScale*1); 4. 청산식으로 아래식을 적용했습니다. 진입도 atlimit을 적용했는데 40틱,45틱청산은 되는데 43틱 청산이 신호가 차트상에 안뜨는 자리가 한군데 있네요.~ 어떤 문제인지 모르겠습니다. 아래식에서 더 넣어줘야 되는 부분이 있는지 좀 봐주세요~ if MarketPosition == 1 Then exitlong("H롱단타익절",Atlimit,EntryPrice+PriceScale*40,def,1); 5. 배열변수부분이 어렵네요. 현재봉부터 150봉전까지 1봉전단위로 20일선이 60일선+3틱보다 크거나같다를 식으로 부탁드립니다. 그리고 마찬가지 조건으로 5봉전단위로도 부탁드립니다. 감사합니다!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-10-10 18:12:55

안녕하세요 예스스탁입니다. 1. if SwingLow(1,H,Left,right,Left+Right+1) != -1 Then{ value1 = H[right]; value2 = tic60[right]; value3 = index[right]; } if index > value3 and index < value3+10 then 2.3 2번과 3번은 제어할 방법이 없습니다. 미완성시 현재봉에서 추가진입이 있었는지 파악할 방법이 없습니다. 올리신 내용을 제어하기 위해서는 if문으로 조건을 주어야 하는데 if문은 봉완성기준입니다. AtLimit이나 atstop은 봉완성시 값을 셋팅하고 다음봉 미완성시에 현재가와 셋팅된 값을 비교해서 신호가 발생하는데 셋팅된 이후에 봉미완성시 다른 조건으로 신호가 발생하지 않게 제어가 가능하지 않습니다. 도움을 드리지 못해 죄송합니다. 4 올리신 청산식만으로는 판단이 되지 않습니다. 청산함수의 매개변수로 인한 내용일수 있으므로 아래와 같이 변경해 적용해 보시기 바랍니다. if MarketPosition == 1 Then exitlong("H롱단타익절",Atlimit,EntryPrice+PriceScale*40,"",1,1); 5 문의하신 내용에 대해 정확히 이해하지 못했습니다. 해당내용에 대해서는 자세한 내용을 다시 올려주시기 바랍니다. 즐거운 하루되세요 > 겐지 님이 쓴 글입니다. > 제목 : 문의요~ > if SwingLow(1,H,Left,right,Left+Right+1) != -1 Then{ value1 = H[right]; value2 = tic60[right]; } 1. 위 식으로 스윙하이값을 value1 이라는 값으로 구했는데요 이 value1의 봉이 현재봉대비 10봉이내일때를 식으로 표현하기 원합니다. 즐건 명절 되십시오~ 감사합니다. 2. atlimit식을 이용해서 아래식을 만들었습니다. 2계약을 가지고 운영되는 시스템이구요. 문제가 조건만족시에 바로 진입이 되었을때에 현재진입말고 이전첫번째진입대비 40틱이 뜬자리가 현재두번째진입봉과 가까이 있을때에 진입되자마자 현재봉에서 바로 청산되는 문제가 있습니다. atlimit으로 실시간 진입했을때 현재봉에서 atlimit청산식이 바로적용 안되도록 설정하고 싶습니다. if MarketPosition == 1 and CurrentContracts == 1 and latestEntryPrice<var20 Then buy("H주도주매수2",AtLimit,var20,1); if MarketPosition == 1 Then exitlong("H롱000익절2",AtLimit,EntryPrice+PriceScale*40); 3. 마찬가지 문제인데요 진입후에 30틱이상 내려가고나서 본전오면 청산되는 식인데 2계약을 가지고 운영했을때에 두번째진입인 현재진입말고 이전첫번째진입자리에서 30틱이상 내려가고나서 새로운 진입이 되었을때에 바로 청산되는 문제가 있습니다. 이전진입봉 말고 최근진입봉을 기준으로 30틱이상 내려가고나서 올라올때 본전에서 청산되는 식 부탁드립니다.~ if Lowest(L,BarsSinceEntry) <= latestEntryPrice-PriceScale*30 Then ExitShort("ST",AtStop,EntryPrice-PriceScale*1); 4. 청산식으로 아래식을 적용했습니다. 진입도 atlimit을 적용했는데 40틱,45틱청산은 되는데 43틱 청산이 신호가 차트상에 안뜨는 자리가 한군데 있네요.~ 어떤 문제인지 모르겠습니다. 아래식에서 더 넣어줘야 되는 부분이 있는지 좀 봐주세요~ if MarketPosition == 1 Then exitlong("H롱단타익절",Atlimit,EntryPrice+PriceScale*40,def,1); 5. 배열변수부분이 어렵네요. 현재봉부터 150봉전까지 1봉전단위로 20일선이 60일선+3틱보다 크거나같다를 식으로 부탁드립니다. 그리고 마찬가지 조건으로 5봉전단위로도 부탁드립니다. 감사합니다!