커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식 문의

기존 수식이 있다는 전제하에 매매시간만 정하는 수식입니다. 신규진입은 오전 10시 50분 ~ 오후 3시 30분 사이 이후로는 진입없이 청산만 작동케 하는 것인데요 시뮬해보니 진입 조건 되면 아무때나 진입을 합니다. 수식에 문제가 무얼까요? input :............................... ; input : StartTime(105000),EndTime(153000); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; 진입조건 수식..................
프로필 이미지
저은아빠
2021-01-27
911
글번호 145874
시스템

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2021-01-27
120
글번호 145873
지표
답변완료

양 끝봉에만 추세선 생성이 안됩니다

var : tl1(0); tl1 = TL_New(sDate,sTime,H[0],sDate,sTime,H[0]+100); TL_SetSize(tl1,5); MessageLog("%s,%s,%s",NumToStr(sDate,0),NumToStr(sTime,0),NumToStr(h[0],0)); 위는 작성된 코드입니다. 코드 내용은 각 봉의 고점에서 고점+100까지 직선을 그려라 입니다. 그림2에 나오다시피 저는 코드 어디에도 N/A값이 나오도록 설계하지 않았음에도 불구하고, 그림1에서 볼 수 있듯이 양 끝봉에서만 추세선 생성이 안되는 상태입니다. 어디서 잘못된 것인지 잘 모르겠습니다. 분명히 미래의 값을 쓰지 않은 것 같은데, 왜 tl1이 14일과 27일에서는 NA값으로 출력될까요.. 질문 : 어떻게 해야 양 끝봉에도 중간 봉들과 동등하게 추세선이 표현될 수 있을까요?
프로필 이미지
ravit
2021-01-27
1048
글번호 145872
지표
답변완료

차트 신호발생관련

이전 주신 수식 잘사용하고 있습니다 감사합니다 그런데 차트에서 신호표시가 실제 진입봉 이전봉에 표시가 되는데 이걸 진입봉에 표시가 되게 할수 없을까요?
프로필 이미지
beautyin
2021-01-27
925
글번호 145871
시스템
답변완료

400분과 일봉사이의 시간 차트는 볼수가 없을까요?

항상 감사드립니다. 혹시 400분과 일봉사이의 시간 차트는 볼수가 없을까요? 현재 차트에서는 선택이 안되는것 같은데 시스템적으로 백테스팅을 해볼 방법이 없을까요? 600분 720분 960분 등등이 예입니다
프로필 이미지
beautyin
2021-01-27
916
글번호 145870
지표
답변완료

차트 안눌리게

키움에 봉최소최대 옵션 같은게 혹시 있나요? 차트가 눌려서요 뾰족 튀어나온 선을 안봤으면 하는데 안되면 자르는 방법이라도 알려주세요
프로필 이미지
꾸셩
2021-01-27
1139
글번호 145863
지표
답변완료

종목 검색관련하여 문의드립니다.

아래와 같은 예스랭귀지 종목 검색 문의입니다. 감사합니다. 전략실행챠트가 아닌, 아래 언어로 종목을 검색해 필터링으로 볼 수있는 화면이 무엇일까요?;; 편집기에서 이대로 저장하니, find(1)이 종목검색식에만 쓸 수있는 언어라고 나오며, 저장제목 앞에 금지기호가 뜨는데.. 제대로 된건가요? 아래 식으로도 백데이터를 활용해 과거수익률 등 테스트, 보고서를 볼 수 있나요? Input : 투자심리선기간(10); input : 인벨로프기간(60),비율(19); input : 이평기간1(5),이평기간2(10),이평기간3(20); input : 거래량폭등률(33),거래량평균기간(5); var : 투자심리선(0),인벨로프상단(0),이평1(0),이평2(0),이평3(0),거래량이평(0); var : 이평정배열(False),이평역배열(False); 투자심리선 = Simrido(투자심리선기간); 인벨로프상단 = EnvelopeUp(인벨로프기간,비율); 이평1 = ma(c,이평기간1); 이평2 = ma(c,이평기간2); 이평3 = ma(c,이평기간3); 이평정배열 = 이평1 > 이평2 and 이평2 > 이평3; 이평역배열 = 이평1 < 이평2 and 이평2 < 이평3; 거래량이평 = ma(v,거래량평균기간); if CountIf(CrossUp(투자심리선,85),10) >= 1 and CountIf(CrossUp(c,인벨로프상단),30) >= 1 and CountIf(인벨로프상단 > 인벨로프상단[1],11) == 11 and CountIf(이평정배열 == true and Condition1[1] == False,11) >= 1 and CountIf(이평역배열 == true and Condition2[1] == False,3) == 0 and CountIf(V >= V[1]*(1+거래량폭등률/100),50) >= 1 and 거래량이평 >= 250000 and C >= C[30]*0.97 and C <= C[30]*2 and C >= C[15]*0.99 and C <= C[30]*1.8 and !(C >= C[4]*0.85 and C <= C[30]*0.95) and L > Lowest(L,3)[1] and H-max(C,O) < abs(C-O) Then Find(1);
프로필 이미지
goodegg
2021-01-27
1313
글번호 145862
검색
답변완료

for loop

안녕하세요.현재 바에서 부터 전체기간중의 첫번째바 까지 for loop을 돌리고 싶습니다. 그러면 for bar = 0; bar < 뭐로 하면 될까요?
프로필 이미지
kriskorn
2021-01-27
827
글번호 145861
지표
답변완료

스위칭 방식 재문의 드립니다.

안녕하세요 작성해 주신 수식을 사용해봤는데요 신호가 스위칭으로 나오지 않고 바이후 청산으로만 나오고 있어서 다시 문의 드립니다. 바이 상태에서 셀신호가 나오면 청산뿐만 아니라 셀포지션으로 포지션을 스위칭하고 또 셀포지션에서 바이신호가 나오면 청산뿐만아니라 바이포지션을 갖게 해야되니까 주문이 결국 최초포지션 진입시를 제외하면 그이후부터 최초포지션의 두배가 나가야되는것 같아요 한번더 부탁드리겠습니다~~ input : P1(20),P2(60); var : mav1(0),mav2(0); mav1 = ma(C,P1); mav2 = ma(C,P2); Condition1 = C > mav1 and C > mav2; Condition2 = C < mav1 and C < mav2; if Condition1 == true and Condition1[1] == False Then Buy(); if Condition2 == true and Condition2[1] == False Then Sell();
프로필 이미지
beautyin
2021-01-27
1043
글번호 145860
시스템

보인다 님에 의해서 삭제되었습니다.

프로필 이미지
보인다
2021-01-27
0
글번호 145856
지표