커뮤니티

문의 드립니다.

프로필 이미지
자오지환웅
2016-09-11 09:49:37
96
글번호 101873
답변완료
1. 즉시청산에서의 매매횟수 카운트 인식 문제 if date <> date[1] then bcnt = 0 ; if marketposition <> 1 and bcnt < 3 and 조건 then ( buy(); bcnt=bcnt+1; ) if marketposition == 1 then { ( "XL" , atstop , entryprice-1 ); bcnt = 100 ; } 위와 같은 수식에서 진입가에서 1포인트 즉시손절하게되면 매매횟수인 bcnt 를 100으로 만들어 당일은 더 이상 진입하지 못하게 할려는데 수식이 안되는것 같습니다. 즉시손절이 아니라면 당연히 가능할테지만 즉시손절 수식상에서 즉시손절이 나오면 bcnt 를 100으로 만들수있는 방법을 알고싶습니다. 2. 틱챠트 상에서 주기에 상관없이 10분전의 가격을 구하는 수식 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-09-12 14:13:38

안녕하세요 예스스탁입니다. 작성하신 내용에서는 XL청산을 컨트롤 할수 없ㅅ브니다. 신호타입중 atstop은 봉완성시 가격을 셋팅해 다음봉에서 실시간으로 현재가가 해당 가격을 만족하면 신호가 뜨고 아니면 발생하지 않습니다. Bcnt = 100은 marketposition == 1(매수진입)이면 무조건 100이 됩니다. 아래는 수정한 식입니다. var : cnt(0),Bcnt(0),Xcond(false); #날짜 변경시 Xcond는 false로 초기화 if date <> date[1] then Xcond = false; #당일 진입횟수 카운트 #(최근 20개의 진입의 날짜를 가져와 오늘날짜와 같은 것이 몇번인지 카운트) Bcnt = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then Bcnt = Bcnt+1; } #청산발생시 이름이 XL이면 Xcond는 true로 변경 if TotalTrades > TotalTrades[1] and IsExitName("XL",1) == true Then Xcond = true; if marketposition <> 1 and bcnt < 3 and 조건 then buy(); if marketposition == 1 then { exitlong( "XL" , atstop , entryprice-1 ); } 즐거운 하루되세요 > 자오지환웅 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 1. 즉시청산에서의 매매횟수 카운트 인식 문제 if date <> date[1] then bcnt = 0 ; if marketposition <> 1 and bcnt < 3 and 조건 then ( buy(); bcnt=bcnt+1; ) if marketposition == 1 then { ( "XL" , atstop , entryprice-1 ); bcnt = 100 ; } 위와 같은 수식에서 진입가에서 1포인트 즉시손절하게되면 매매횟수인 bcnt 를 100으로 만들어 당일은 더 이상 진입하지 못하게 할려는데 수식이 안되는것 같습니다. 즉시손절이 아니라면 당연히 가능할테지만 즉시손절 수식상에서 즉시손절이 나오면 bcnt 를 100으로 만들수있는 방법을 알고싶습니다. 2. 틱챠트 상에서 주기에 상관없이 10분전의 가격을 구하는 수식 부탁드립니다.