안녕하세요 완성봉 기준이 아닌 조건 만족 즉시 거래를 하려고 하는데
기존 문의 글에서 보니까 조건에 따라 설정이 조금씩 달라진다고 해서 문의 드립니다.
//롱 진입
If (marketPosition == 0) and (Low < 60선) And (C > 60선) Then Buy("롱");
//롱 청산
If (marketPosition == 1) and (C < 60선-2) Then ExitLong("롱청산");
//숏 진입
If (marketPosition == 0) And (High > 60선) And (C < 60선) Then Sell("숏");
//숏 청산
If (marketPosition == -1) And ((C > 60선) Or ((AA5 > MM20) And CrossUp(C, MM20))) Then ExitShort("숏청산");
일때 Buy / Exitlong을 사용해서 그런지 완성봉기준으로 진입 청산이 됩니다
중간에 조건이 만족하는 즉시 진입 청산이 가능하려면 어떻게 수정해야 할까요
그리고 atlimit 와 atstop의 차이는 무엇인가요??
그동안 문의 글에서 보니까 두가지가 사용되는거 같은데 어떤 상황에서 두개를 구별해서 사용하는지도 알려주시면 감사하겠습니다
마지막으로, 앞에 진입 조건을 모두 설정하였을경우 ATSTOP,0으로 설정해도 이상없는지요
예를들어,
//롱 진입
If (marketPosition == 0) and (Low < 60선) And (C > 60선) Then Buy("롱",atstop,0,0);
//롱 청산
If (marketPosition == 1) and (C < 60선-2) Then ExitLong("롱청산",atstop,0);
이방법이 아니라면 다른 방법문의 드립니다 ㅠㅠ
답변 1
예스스탁
예스스탁 답변
2021-09-08 13:07:35
안녕하세요
예스스탁입니다.
1
랭귀지는 기본체계가 봉완성입니다.
if문은 봉완성시로만 조건만족여부를 판단합니다.
atstop이나 atlimit은
봉완성시에 완성봉기준으로 특정값을 셋팅하고
다음봉 미완성시에에 해당 셋팅된 값 이상이나 이하의 시세가 발생할때 즉시 신호가 발생하는 타입입니다.
해당 타입이 봉미완성시에 if조건 만족여부를 판단해서 신호가 발생하지는 않습니다
2
아래는 신호에서 지정하는 각 신호타입별 설명입니다.
랭귀지에 신호타입은 4가지가 있습니다.
onclose,atmarket,atstop,atlimit
onclose와 atmarket은 모두 봉완성시 신호발생합니다.
봉완성은 다음봉시가가 수신될때이고
onclsoe는 완성봉종가에 atmarket은 다음봉시가에 신호를 표시하는 차이가 있습니다.
atstop이나 atlimit은
봉완성시 if조건이 만족하면 가격조건이 셋팅되고
다음봉에서 셋팅된 가격 이상이나 이하의 시세가 발생하면 즉시 신호가 발생합니다.
atstop은
Buy나 exitshort과 같이 매수주문함수에 사용되면 지정한 가격이상의 시세가 발생할때 즉시 신호,
Sell이나 exitLong과 같이 매도주문함수에 사용되면 지정한 가격이하의 시세가 발생할때 즉시 신호가 발생합니다.
atlimit은
Buy나 exitshort과 같이 매수주문함수에 사용되면 지정한 가격이하의 시세가 발생할때 즉시 신호,
Sell이나 exitLong과 같이 매도주문함수에 사용되면 지정한 가격이상의 시세가 발생할때 즉시 신호가 발생합니다.
3
올리신 전략내용은 진입청산 조건은 atstop이나 atlimit을 사용할 수 없는 내용입니다.
즐거운 하루되세요
> 엘레군 님이 쓴 글입니다.
> 제목 : 즉시체결 문의
> 안녕하세요 완성봉 기준이 아닌 조건 만족 즉시 거래를 하려고 하는데
기존 문의 글에서 보니까 조건에 따라 설정이 조금씩 달라진다고 해서 문의 드립니다.
//롱 진입
If (marketPosition == 0) and (Low < 60선) And (C > 60선) Then Buy("롱");
//롱 청산
If (marketPosition == 1) and (C < 60선-2) Then ExitLong("롱청산");
//숏 진입
If (marketPosition == 0) And (High > 60선) And (C < 60선) Then Sell("숏");
//숏 청산
If (marketPosition == -1) And ((C > 60선) Or ((AA5 > MM20) And CrossUp(C, MM20))) Then ExitShort("숏청산");
일때 Buy / Exitlong을 사용해서 그런지 완성봉기준으로 진입 청산이 됩니다
중간에 조건이 만족하는 즉시 진입 청산이 가능하려면 어떻게 수정해야 할까요
그리고 atlimit 와 atstop의 차이는 무엇인가요??
그동안 문의 글에서 보니까 두가지가 사용되는거 같은데 어떤 상황에서 두개를 구별해서 사용하는지도 알려주시면 감사하겠습니다
마지막으로, 앞에 진입 조건을 모두 설정하였을경우 ATSTOP,0으로 설정해도 이상없는지요
예를들어,
//롱 진입
If (marketPosition == 0) and (Low < 60선) And (C > 60선) Then Buy("롱",atstop,0,0);
//롱 청산
If (marketPosition == 1) and (C < 60선-2) Then ExitLong("롱청산",atstop,0);
이방법이 아니라면 다른 방법문의 드립니다 ㅠㅠ