커뮤니티
Exitshort와 ExitLong에서 지정가격을 이동평균값을 넣으면 어떻게 되나요?
2017-11-03 14:34:40
216
글번호 113882
안녕하세요
1. Exitshort와 ExitLong 할때 값을 출력할 수 있는 내장 변수가 있나요?
ExitPrice로 확인할 수 있나요?
2. 두개의 함수에서 지정가격을 가격스케일이 0.25단위 인데 지수값인 2572.986148을
넣으면 어떤 값이 주문가격이 되나요?
2572.986148이면 자동으로 반올림새ㅓ 2573.00 인가요 아니면 2572.75로 되나요?
지정가격을 지수함수 가격으로 되는지 몰라서 문의드립니다.
3. 일중 평균거래량을 보여줄 수 있는 지표는 없나요? 당일 거래가 진행중일때 전일캔들까지
평균거래량을 보여줄 수 있는 로직은 없나요?
vsum = vsum + v;
cnt = cnt + 1
var1 = vsum / cnt 이런식으로 해야 하는지?
캔들의 인덱스 정보는 0부터 시작하나요? 아니면 특정숫자로 표시하나요?
감사합니다.
- 1. 114452_질문.png (0.14 MB)
답변 1
예스스탁 예스스탁 답변
2017-11-03 15:18:02
안녕하세요
예스스탁입니다.
1
ExitPrice를 출력하면 됩니다.
메세지를 매봉 출력할 필요는 없으므로
아래와 같이 청산발생할때만 출력되게 하시면 됩니다.
if TotalTrades > TotalTrades[1] then#총 거래횟수 증가(청산발생 의미)
MessageLog("%.2f",ExitPrice(1));
2
수식안에서는 주문가격을 지정하는 부분이 없습니다.
신호가 발생하면 실제 주문가격은
시스템 트레이딩 설정창에서 지정한 매매가격으로 주문이 집행됩니다.
-진입신호함수
Buy("명칭",신호타입,신호가격,수량)
Sell("명칭",신호타입,신호가격,수량);
-청산신호함수
ExitLong("명칭",신호타입,신호가격,"진입명",수량,수량옵션);
ExitShort("명칭",신호타입,신호가격,"진입명",수량,수량옵션);
위 함수에서 3번째 매개변수인 [신호가격]은
신호타입이 atstop이나 atlimit을 사용할때만 지정하고
지정한 값 이상이나 이하의 현재가가 발생하면 신호가 발생하는 구조입니다.
Buy,exitshort에서
신호타입이 atstop이면 지정한 신호가격 이상의 현재가가 발생하면(현재가 >= 신호가격) 신호발생
신호타입이 atlimit이면 지정한 신호가격 이하의 현재가가 발생하면(현재가 <= 신호가격) 신호발생
sell,exitlong에서
신호타입이 atstop이면 지정한 신호가격 이하의 현재가가 발생하면(현재가 <= 신호가격) 신호발생
신호타입이 atlimit이면 지정한 신호가격 이상의 현재가가 발생하면(현재가 >= 신호가격) 신호발생
그러므로 신호가격으로 이동평균과 같이 종목의 호가단위와 차이가 있는 값이 지정되어도
따로 변환이 이루어 지거나 하는것이 아닙니다.
신호타입이 atstop이나 atlimit이면
현재가가 지정된 가격이상이냐 이하이냐를 추가로 한번더 판단해서
신호를 발생하고자 할때 사용하는 옵션일 뿐입니다.
3
if bdate != bdate[1] Then{
var1 = 0;
var2 = 0;
var31 = var3[1];
}
var1 = var1+v;
var2 = var2+1;
var3 = var1/var2;
plot1(var31);
즐거운 하루되세요
> 청주잡초 님이 쓴 글입니다.
> 제목 : Exitshort와 ExitLong에서 지정가격을 이동평균값을 넣으면 어떻게 되나요?
> 안녕하세요
1. Exitshort와 ExitLong 할때 값을 출력할 수 있는 내장 변수가 있나요?
ExitPrice로 확인할 수 있나요?
2. 두개의 함수에서 지정가격을 가격스케일이 0.25단위 인데 지수값인 2572.986148을
넣으면 어떤 값이 주문가격이 되나요?
2572.986148이면 자동으로 반올림새ㅓ 2573.00 인가요 아니면 2572.75로 되나요?
지정가격을 지수함수 가격으로 되는지 몰라서 문의드립니다.
3. 일중 평균거래량을 보여줄 수 있는 지표는 없나요? 당일 거래가 진행중일때 전일캔들까지
평균거래량을 보여줄 수 있는 로직은 없나요?
vsum = vsum + v;
cnt = cnt + 1
var1 = vsum / cnt 이런식으로 해야 하는지?
캔들의 인덱스 정보는 0부터 시작하나요? 아니면 특정숫자로 표시하나요?
감사합니다.