커뮤니티

text관련

프로필 이미지
대단한콩
2013-10-30 09:41:24
173
글번호 69015
답변완료
* 일일 1회만 진입청산하고 진입이 없을수도 있는 시스템에서, (1)최근 10회거래중 승리한 횟수가 전번보다 증가했으면 "증가"라고 text로 찍히고 변화없으면 "변화없음" 감소했으면 "감소"라고 text로 찍히는 수식은 어떻게 표현하나요? (2)상기 최근 10회거래중 승리한 횟수가 전번보다 증가할 경우에만 buy조건을 실행한다는 시스템수식은 어떻게 표현하는지 궁금합니다. 또는 최근 10거래중 승리한 횟수가 10회 미만일 경우에만 buy조건을 실행한다는 시스템수식은 어떻게 되는지요? (3) 한편, 아래 지도해주신 수식에는 10거래중 승리횟수 text가 장시작과 함께 뜨는 것으로 해주셨는데, 전일 장이 마감되고 나면 바로 찍힐 수 있도록 하는 방법은 없는지요? (1)번 요청의 "증가" "변화없음" " 감소" 그리고 "승리회수 X" 모두 전일장마감시에 다 뜸으로서 오늘이 되면 장시작전에 그 text들을 미리 볼 수 있었으면 합니다. 감사합니다. 오늘도 좋은하루 되십시오. (참고)아래는 지도해주신 수식의 일부입니다. ---------------------------------------------------------------------------------------- input : P1(10); var : win(0),cnt1(0),sum1(0),mav(0),text1(0); Array : WinArr[20](-1); if dayindex == 0 Then{ #최근 10개 거래 승리거래횟수 win = 0; for cnt1 = 1 to 10{ if PositionProfit(cnt1) > 0 Then win = win+1;} text1 = Text_New(sdate,stime,H,"승리횟수"+NumToStr(win,0)); Text_SetStyle(text1,1,1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-10-30 14:42:11

안녕하세요 예스스탁입니다. 1. input : P(10); var : win(0),cnt(0),sum(0),mav(0),text1(0),text2(0),text3(0); Array : WinArr[20](-1); if dayindex == 0 Then{ #최근 10개 거래 승리거래횟수 win = 0; for cnt = 1 to 10{ if PositionProfit(cnt) > 0 Then win = win+1; } #승리거래횟수 10이동평균 WinArr[0] = win; for cnt = 1 to 20{ WinArr[cnt] = WinArr[cnt-1][1]; } sum = 0; mav = -1; if winArr[P-1] > -1 Then{ for cnt = 0 to P-1{ sum = sum+winArr[cnt]; } mav = sum/P; } if WinArr[0] > WinArr[1] Then{ text1 = Text_New(sdate,stime,H,"증가"); Text_SetStyle(text1,2,2); } if WinArr[0] < WinArr[1] Then{ text2 = Text_New(sdate,stime,H,"감소"); Text_SetStyle(text2,2,2); } if WinArr[0] == WinArr[1] Then{ text3 = Text_New(sdate,stime,H,"변화없음"); Text_SetStyle(text3,2,2); } } 2. input : P(10); var : win(0),cnt(0),sum(0),mav(0),text1(0),text2(0),text3(0); Array : WinArr[20](-1); if dayindex == 0 Then{ #최근 10개 거래 승리거래횟수 win = 0; for cnt = 1 to 10{ if PositionProfit(cnt) > 0 Then win = win+1; } #승리거래횟수 10이동평균 WinArr[0] = win; for cnt = 1 to 20{ WinArr[cnt] = WinArr[cnt-1][1]; } sum = 0; mav = -1; if winArr[P-1] > -1 Then{ for cnt = 0 to P-1{ sum = sum+winArr[cnt]; } mav = sum/P; } } #승리 횟수가 증가할때만 진입 if WinArr[0] > WinArr[0] Then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } #승리 횟수가 10회미만에서만 진입 if WinArr[0] < 10 Then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 3. 작성된 식은 첫봉 완성시에 출력이 됩니다. 텍스트 함수는 봉완성시에만 동작을 합니다. 그러므로 아래 내용에서 봉의 시간을 지정하셔야 합니다. 사용하시는 차트에서 봉의 마지막 봉의 직전봉의 시간을 지정해 주시면 마지막봉의 시세가 수신되면 그때 출력이 됩니다. 1분봉을 기준으로 선물이면 150400으로 지정하시면 됩니다. 아침 시가 수신될때 뜨게 하시려면 151500입니다. if stime == 150400 Then{ #최근 10개 거래 승리거래횟수 win = 0; for cnt1 = 1 to 10{ if PositionProfit(cnt1) > 0 Then win = win+1;} text1 = Text_New(sdate,stime,H,"승리횟수"+NumToStr(win,0)); Text_SetStyle(text1,1,1); } 즐거운 하루되세요 > 대단한콩 님이 쓴 글입니다. > 제목 : text관련 > * 일일 1회만 진입청산하고 진입이 없을수도 있는 시스템에서, (1)최근 10회거래중 승리한 횟수가 전번보다 증가했으면 "증가"라고 text로 찍히고 변화없으면 "변화없음" 감소했으면 "감소"라고 text로 찍히는 수식은 어떻게 표현하나요? (2)상기 최근 10회거래중 승리한 횟수가 전번보다 증가할 경우에만 buy조건을 실행한다는 시스템수식은 어떻게 표현하는지 궁금합니다. 또는 최근 10거래중 승리한 횟수가 10회 미만일 경우에만 buy조건을 실행한다는 시스템수식은 어떻게 되는지요? (3) 한편, 아래 지도해주신 수식에는 10거래중 승리횟수 text가 장시작과 함께 뜨는 것으로 해주셨는데, 전일 장이 마감되고 나면 바로 찍힐 수 있도록 하는 방법은 없는지요? (1)번 요청의 "증가" "변화없음" " 감소" 그리고 "승리회수 X" 모두 전일장마감시에 다 뜸으로서 오늘이 되면 장시작전에 그 text들을 미리 볼 수 있었으면 합니다. 감사합니다. 오늘도 좋은하루 되십시오. (참고)아래는 지도해주신 수식의 일부입니다. ---------------------------------------------------------------------------------------- input : P1(10); var : win(0),cnt1(0),sum1(0),mav(0),text1(0); Array : WinArr[20](-1); if dayindex == 0 Then{ #최근 10개 거래 승리거래횟수 win = 0; for cnt1 = 1 to 10{ if PositionProfit(cnt1) > 0 Then win = win+1;} text1 = Text_New(sdate,stime,H,"승리횟수"+NumToStr(win,0)); Text_SetStyle(text1,1,1); }