커뮤니티

문의드립니다.

프로필 이미지
산골소년
2024-05-16 16:13:33
667
글번호 179600
답변완료
고맙습니다. 죄송하기도 합니다. 아래 문의드렸던 것들은 대부분 해결했습니다. 그동안 알려주신 것들을 차분히 돌려봤습니다. 5번에 대해서만 알려주시면 될 거 같습니다. 늘 친절한 가르침에 고맙습니다. # 오전 질문내용 아직도 index가 자꾸 헷갈립니다. 1. 처음 고점을 찍은 캔들번호 2. 최종 고점을 찍은 캔들번호 3. 진입자리 캔들번호 4. else 사용법이 맞나요? 마지막 else는 처음 포지션이 1이고 고가가 고점일 때 적용되나요? 고가가 고점이 아니어도 적용되나요? 5. 진입조건식에 진입시간을 넣으려면 어떻게 해야 하나요? 예;07시30분부터 09시까지만 진입
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-05-16 17:52:10

안녕하세요 예스스탁입니다. 1 처음 고점을 찍은 봉번호가 어떤 의미이신지 모르겠습니다. 2 if H==highest(H,50) then { t1=1; s1=index; } if t1==1 and s1>0 and index-s1<10 and crossdown(c,이평60) then buy("bb"); 위와 같이 작성되면 s1은 항상 최종 고점을 찍은 봉번호가 됩니다. 최종 고점을 찍은 봉번호가 현재봉 대비 10봉 이내이고 종가가 60이평을 상향돌파하면 매수입니다. 3 문의하신 내용은 BarsSinceEntry함수를 이용하시면 됩니다. BarsSinceEntry가 진입 이후 경과된 봉갯수를 리턴합니다. if MarketPosition == 1 and H==highest(H,50) Then { K1=1; R1=index; 목표가1=(H[BarsSinceEntry]-L[BarsSinceEntry])*0.5 + H[BarsSinceEntry]; } 4 올리신 청산식에서 else문은 필요가 없어 보입니다. 또한 변수는 값이 한번 저장되면 그 값을 다음 변경시까지 보존하게 됩니다. 매수진입 후 청산이 되면 무포지션이 되고 무포지션이 되면 각 변수의 값을 모두 0으로 초기화되게 하셔야 합니다. if MarketPosition == 1 Then { if H == highest(H,50) Then { K1=1; R1=index; 목표가1=진폭[진입캔들]*0.5 + H[진입캔들]; } #K1이 1이고 R1이 0보다 크면 목표가에서 진입 if K1==1 and R1>0 then exitlong("bb청산1",atlimit,목표가1,"bb"); #종가가 120이평보다 작아지면 청산 if C<이평120 then exitlong("bb청산2"); #진입가 대비 20포인트 손실이면 청산 exitlong("bb청산3",atstop,entryprice-20,"bb"); } else { k1 = 0; R1 = 0; } 5 if t1==1 and s1>0 and index-s1<10 and crossdown(c,이평60) and stime >= 073000 and stime < 90000 then buy("bb"); 즐거운 하루되세요 > 산골소년 님이 쓴 글입니다. > 제목 : 문의드립니다. > 고맙습니다. 죄송하기도 합니다. 아래 문의드렸던 것들은 대부분 해결했습니다. 그동안 알려주신 것들을 차분히 돌려봤습니다. 5번에 대해서만 알려주시면 될 거 같습니다. 늘 친절한 가르침에 고맙습니다. # 오전 질문내용 아직도 index가 자꾸 헷갈립니다. 1. 처음 고점을 찍은 캔들번호 2. 최종 고점을 찍은 캔들번호 3. 진입자리 캔들번호 4. else 사용법이 맞나요? 마지막 else는 처음 포지션이 1이고 고가가 고점일 때 적용되나요? 고가가 고점이 아니어도 적용되나요? 5. 진입조건식에 진입시간을 넣으려면 어떻게 해야 하나요? 예;07시30분부터 09시까지만 진입