커뮤니티
문의드려요
2019-05-20 20:49:08
201
글번호 128822
안녕하세요 오랜만에 문의드립니다
예를들어 아래식에서
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
Buy();
신호발생시 봉의 종가 아래 3틱에서 진입되기위해 아래식을 사용하니
buy("b",AtLimit,c-priceScale*3);
진입신호가 다음봉에서 발생하기도하고 안하기도합니다(신호 미발생은 이해됨)
그래서 매매 설정부분에서 우선3호가나 상대3호가 또는 사용자 가격설정으로 해결할수
있는지 문의드립니다
만약 신호발생 봉의 종가 아래 4틱 이하일때는 어떤식이 필요한가요?
수고하세요
답변 2
예스스탁 예스스탁 답변
2019-05-21 11:22:09
안녕하세요
예스스탁입니다.
신호가 발생하면 설정창에 지정한 매매가격으로 주문이 집행되므로
설장창의 매매가격으로 해당부분을 제어할수는 없습니다.
설정창의 매매가격은 신호발생에 영향을 줄수 없습니다.
atstop이나 atlimit은 신호타입입니다.
감시가격을 지정하고 다음봉의 시세와 비교를 합니다.
다음봉에서 가격조건이 충족되지 않으면 신호가 발생하지 않습니다.
If CrossUP(value1, value2) Then
buy("b",AtLimit,c-priceScale*3);
그러므로 위 수식은
상향돌파가 발생하면 해당종의 종가-3틱을 감시가격으로 지정하고
다음봉에서 해당 감시가격 이하의 시세가 발생하면 신호가 발생하게 됩니다.
다음봉에서 해당 감시가격 이하의 시세가 발생하지 않으면
신호를 발생하지 않습니다.
만약 골드구간에서 다음봉이 아니라도
골드봉의 종가-틱에 도달하면 신호를 발생하고자 하시면
아래와 같이 작성하셔야 합니다.
Input : shortPeriod(5), longPeriod(20);
var : T(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
If CrossUP(value1, value2) Then
{
T = 1;
var1 = C;
}
If CrossUP(value1, value2) Then
{
T = -1;
}
if T == 1 and MarketPosition <= 0 Then
buy("b",AtLimit,var1-priceScale*3);
즐거운 하루되세요
> 달마7 님이 쓴 글입니다.
> 제목 : 문의드려요
> 안녕하세요 오랜만에 문의드립니다
예를들어 아래식에서
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
Buy();
신호발생시 봉의 종가 아래 3틱에서 진입되기위해 아래식을 사용하니
buy("b",AtLimit,c-priceScale*3);
진입신호가 다음봉에서 발생하기도하고 안하기도합니다(신호 미발생은 이해됨)
그래서 매매 설정부분에서 우선3호가나 상대3호가 또는 사용자 가격설정으로 해결할수
있는지 문의드립니다
만약 신호발생 봉의 종가 아래 4틱 이하일때는 어떤식이 필요한가요?
수고하세요
달마7
2019-05-21 12:17:43
달마7 님에 의해 삭제된 답변입니다.
다음글
이전글