커뮤니티

재문의합니다

프로필 이미지
toal
2016-10-06 13:47:01
124
글번호 102606
답변완료
어제 문의 해서 수식을 보내 주셨는데요 몇가지 궁금해서 다시 질문 드립니다. var : TF(0); TF = TimeToMinutes(stime)%30; 1. 위30은 다른 시간을 적용하려고 한다면 숫자만 바꿔도 되는건가요? if MarketPosition == 1 Then{ if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ var1 = O; Condition1 = true; 2. 다른부분은 이해가 가는데 위에 해당되는 부분은 어떻게 적용되는건지 간단하게 설명좀해주세요 } if Condition1 == false Then exitlong("bx1",AtStop,EntryPrice-5); Else exitlong("bx2",AtStop,var1-5); } Else Condition1 = false; 3. 위에는 매수 포지션일때 아래는 매도 포지션일때 해당되는 건가요? if MarketPosition == -1 Then{ if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ var1 = O; Condition2 = true; } if Condition2 == false Then ExitShort("sx1",AtStop,EntryPrice-5); Else ExitShort("sx2",AtStop,var1-5); } Else Condition2 = false; 4. 위 수식은 기준챠트를 30분챠트로 놓고 적용 하는건가요? 아님 틱챠트로 놓고 해도 무방한가요? 만약에 10틱챠트로 놓고 해야된다면 어떻게 해야되나요? 답변 부탁드립니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2016-10-06 14:16:26

안녕하세요 예스스탁입니다. 1. 예 30을 다른 분수로 변경하시면 됩니다. 2 if MarketPosition == 1 Then{ if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ var1 = O; Condition1 = true; 매수 이후에 날짜가 변경이 되거나 30분주기로 새로운봉이 시작되면 시가를 저장하는 내용입니다. TimeToMinutes(stime)은 봉의 시간을 밤 0시 이후에 경과분 분수로 리턴해 주게 됩니다. 9시면 540분, 10시면 600분과 같이 리턴됩니다. 이값을 30으로 나눈 후에 나머지 값을 취하면 3 0분 주기의 나머지 분수가 게산됩니다. 이 값이 증가하다가 감소하면 새로운 30분봉이 시작한 것입니다. 9시 00분 --> 540 --> 0 9시 05분 --> 545 --> 5 9시 10분 --> 550 --> 10 9시 15분 --> 555 --> 15 9시 20분 --> 560 --> 20 9시 25분 --> 565 --> 25 9시 30분 --> 570 --> 0 9시 35분 --> 575 --> 5 9시 40분 --> 580 --> 10 9시 45분 --> 585 --> 15 TF가 30분 간격으로 어떤 값을 가지는지 지표로 확인해보시기 바랍니다. var : TF(0); TF = TimeToMinutes(stime)%30; plot1(TF); 3 예 매도포지션일때의 내용입니다. 4 해당식은 30분 보다 낮은 주기의 차트에서 30분 간격의 값을 계산해서 사용하기 위함입니다. 차트는 30분 보다 낮은 분이나 틱주기이어야 합니다. 즐거운 하루되세요 > toal 님이 쓴 글입니다. > 제목 : 재문의합니다 > 어제 문의 해서 수식을 보내 주셨는데요 몇가지 궁금해서 다시 질문 드립니다. var : TF(0); TF = TimeToMinutes(stime)%30; 1. 위30은 다른 시간을 적용하려고 한다면 숫자만 바꿔도 되는건가요? if MarketPosition == 1 Then{ if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ var1 = O; Condition1 = true; 2. 다른부분은 이해가 가는데 위에 해당되는 부분은 어떻게 적용되는건지 간단하게 설명좀해주세요 } if Condition1 == false Then exitlong("bx1",AtStop,EntryPrice-5); Else exitlong("bx2",AtStop,var1-5); } Else Condition1 = false; 3. 위에는 매수 포지션일때 아래는 매도 포지션일때 해당되는 건가요? if MarketPosition == -1 Then{ if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ var1 = O; Condition2 = true; } if Condition2 == false Then ExitShort("sx1",AtStop,EntryPrice-5); Else ExitShort("sx2",AtStop,var1-5); } Else Condition2 = false; 4. 위 수식은 기준챠트를 30분챠트로 놓고 적용 하는건가요? 아님 틱챠트로 놓고 해도 무방한가요? 만약에 10틱챠트로 놓고 해야된다면 어떻게 해야되나요? 답변 부탁드립니다.
프로필 이미지

toal

2016-10-06 16:37:44

1. 0시 기준으로 말고 장시작 시간 기준으로 시간값을 리턴할수 있을까요? 2. 만약 30분 기준으로 한다면 봉완성 여부와 상관없이 그시간이 되면 그값으로 저장되는건가요?