커뮤니티
문의 드립니다.
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분전의 가격을 구하는 수식 부탁드립니다.