yeslanguage에서 신호타입인 Atlimit 과 Atstop 이 어떤 알고리즘으로 구성되어 있는지 알 수 있을까요?
AtLimit은 AtStop과는 반대로 Buy나 ExitShort의 경우 지정된 가격조건 이하의 시세가 발생하면 신호가 발생하게 하고 Sell과 exitlong에서는 지정된 가격조건 이상의 시세가 발생하면 신호가 발생하게 된다는 것으로 알고 있습니다. 이러한 Atlimit 과 Atstop 의 프로그램으로 풀어서 쓰면 어떻게 되는지 알고 싶습니다.
Yeslanguage 편집기의 사용자함수에도 나와있지 않더라구요.. 이 것을 개선해서 응용해보고 싶습니다. 꼭 부탁합니다.
답변 1
예스스탁
예스스탁 답변
2020-03-04 17:57:03
안녕하세요? 예스스탁입니다.
예스랭귀지에서 사용하는 주문타입은 onclose, atmarket, atstop, atlimit 이렇게 4개의 유형이 있으며, 주문함수 안에 매개변수로 사용되기 때문에 이를 풀어서 사용할 수는 없습니다.
이 4개의 주문 타입에 대해 설명드리겠습니다.
4개의 주문타입의 차이점은 신호가 확정되는 시점에 차이가 있습니다.
onclose 는 if문의 조건이 만족되는 봉의 종가에 확정신호가 발생되고(if문 조건만족봉),
atmarket은 if문의 조건이 만족되는 다음봉의 시가가 들어올 때 확정신호가 발생되고(if문 조건만족 다음봉),
atstop과 atlimit 은 if문의 조건이 만족되는 다음봉에서 지정한 가격 이상 또는 이하로 도달하면 그 시점에 확정신호가 발생됩니다.(if문 조건만족 다음봉에서 지정가격 도달시)
주문함수가 buy인 경우 atstop 은 if문의 조건을 만족한 다음봉에서 지정해 놓은 가격 이상 도달할 때 확정신호가 발생되며, atlimit은 if문의 조건을 만족한 다음봉에서 지정해 놓은 가격 이하에 도달할 대 확정신호가 발생됩니다.
예를 들어 if문의 조건이 양봉인 경우 다음봉에서 지정해 놓은 가격이 도달 하는 경우를 보면,
if C > O then buy("B", atstop, H); 라고 식을 작성해 놓을 경우 양봉이 발생된 다음봉에서 현재가가 직전 양봉발생봉의 고가 이상이 되는 순간 매수신호가 확정됩니다.
if C > O then buy("B", atlimit, L); 이라고 식을 작성해 놓을 경우 양봉이 발생된 다음봉에서 현재가가 직전 양봉 발생봉의 저가 이하가 되는 순간 매수신호가 확정됩니다.
주문함수가 sell인 경우는 이와 반대로 됩니다.
예를 들어 if C > O then sell("S", atstop, L); 이라고 작성하면 if 문의 양봉 건을 만족한 봉의 다음봉에서 현재가가 저가(양봉 발생봉의 저가) 이하로 하락하는 시점에 매도확정신호가 발생됩니다.
if C > O then sell("s", atlimt, H); 라고 작성하면 if 문의 양봉 조건을 만족한 봉의 다음봉에서 현재가가 고가(양봉의 고가) 이상으로 상승하는 시점에 매도확정신호가 발생됩니다.
buy함수는 exitshort함수와 동일하고, sell함수는 exitlong함수와 동일합니다.
결론적으로 atlimt 타입은 if문의 조건 확인 후 더 유리한 가격에 진입이나 청산에 들어가고자 하는 방법이고, atstop은 if문의 조건 확인 후 추가로 그 방향으로 가격을 확인하고 진입이나 청산에 들어가기 위한 방법이라고 볼 수 있습니다.
감사합니다.
> hello 님이 쓴 글입니다.
> 제목 : Atlimit과 Atstop의 알고리즘구성
> yeslanguage에서 신호타입인 Atlimit 과 Atstop 이 어떤 알고리즘으로 구성되어 있는지 알 수 있을까요?
AtLimit은 AtStop과는 반대로 Buy나 ExitShort의 경우 지정된 가격조건 이하의 시세가 발생하면 신호가 발생하게 하고 Sell과 exitlong에서는 지정된 가격조건 이상의 시세가 발생하면 신호가 발생하게 된다는 것으로 알고 있습니다. 이러한 Atlimit 과 Atstop 의 프로그램으로 풀어서 쓰면 어떻게 되는지 알고 싶습니다.
Yeslanguage 편집기의 사용자함수에도 나와있지 않더라구요.. 이 것을 개선해서 응용해보고 싶습니다. 꼭 부탁합니다.