커뮤니티
매수후 일정가격에 매도하는법
2019-07-20 13:06:50
346
글번호 130520
수고하십니다
input : P1(5),P2(20),P3(60);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
var4 = 0;
Condition1 = var1 > var2; // and var2 > var3;
if Condition1 == true and Condition1[1] == false Then buy("bbbbb");
// 매수진입후 종가기준 최고가에서 10% 하락시 청산
if marketposition == 1 Then {
if Highest(H,BarsSinceEntry) Then ExitLong("sssss");
}
지난번 질문(63378)에 대한 답변으로 메크로를 작성하여 주신걸 시뮬에이션해보니 결과가 제가 생각하는 바와 너무 달라서 이거저거 변행해가며 확인중에 질문을 드립니다
1. 제일 좌측(14일자)에서 신호가 나와 매수했는데,
저의 예상으로는 2번재 기호(2월 25일)에 매도 신호가 나오면 최적이겠다 싶은데,,,이외로 바로 다음날 매도신호가 나오네요
물론 3번째 신호도 그렇고,,,왜 그런가요???
2. Highest(H,BarsSinceEntry) ==> 설명서에 보면은 이 식같은경우 진입후 최고가라고 나오는데,,
실시간에서는 진행중이므로 미리 예측할수는 없을테니 제 생각데로 안나올수도 있겠다 싶은데,,
시뮬에이션차트에서는 2월 25일자 값이 나와야 할것 같은데,,,
3. 실시간챠트(시뮬레이션챠트도)에서 현재가를 알수있는 변수나 방법이 뭔가요..
나의 매수가격이 현재가 보다 150%이상이면 매도한다 라는 식으론 구현 못하나요???
주가가 8000원에 매수했는데 9500원이면 매도하라,,,,,식으로, 이에 더블어 7천원이면 손절하라,,,
추가로
1. YesLanguage에 들어가 보면 명령이나 랭귀지 사용법등이 나오는데
함수, 예약어등에서 어떤함수는 시스템에서만 사용가능하고 어떤 함수는 검색에서만 가능하고 하는데 이걸 구분하는 방법은 있나요??
아님 하나씩 구현해가며 터득해야하나요(검증하다보면 Error로 나오던데,,)
2. 예스랭귀지 편집기 화면(화일관리자)에서 "검색"과 "종목검색"의 차이점은 뭔가요???
즐거운 주말되시길바랍니다,,
- 1. 20190720_그래프.jpg (0.42 MB)
답변 1
예스스탁 예스스탁 답변
2019-07-23 11:14:16
안녕하세요
예스스탁입니다.
1
if문은 조건(값의비교)을 지정하시는 구문입니다.
f marketposition == 1 Then {
if Highest(H,BarsSinceEntry) Then ExitLong("sssss");
}
작성하신 if Highest(H,BarsSinceEntry) Then 내용은 조건이 아닙니다.
단지 숫자만 지정되어 있을 뿐입니다.
현재봉의 고가가 진입이후 최고가이면 이라는 내용을 작성하고자 하신 내용이면
아래와 같이 비교하는 내용이 들어가야 합니다.
#현재봉의 고가가 진입이후 최고가이면
if H == Highest(H,BarsSinceEntry) Then
2
수식은 차트에 적용되면 차트첫봉부터 현재봉으로 진행하면서 신호를 표시합니다.
즉 시간순으로 동작합니다.
올려주신 그림에서 표시한 자리에 신호를 발생할 방법이 없습니다.
해당 지점은 사후적으로 알수 있는 내용일 뿐입니다.
3
함수들 중 몇가지만 수식별로 제한이 있습니다.
plot은 지표식과 검색식에서만 사용가능하고
plotpaintbar는 강조식에만
find는 종목검색에서만 사용가능합니다.
주문함수, 포지션함수, 전략성과함수는 모두 시스템식에서만 사용가능합니다.
나머지 함수는 모두 공용입니다.
4
검색은 차트에 적용하는 지표식의 일종입니다.
조건만족한 봉에 지정한 자리에 점을 찍어 표시할때 사용하고
종목검색은 종목을 찾는 수식입니다.
종목검색화면에서 구동합니다.
즐거운 하루되세요
> atmskill 님이 쓴 글입니다.
> 제목 : 매수후 일정가격에 매도하는법
> 수고하십니다
input : P1(5),P2(20),P3(60);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
var4 = 0;
Condition1 = var1 > var2; // and var2 > var3;
if Condition1 == true and Condition1[1] == false Then buy("bbbbb");
// 매수진입후 종가기준 최고가에서 10% 하락시 청산
if marketposition == 1 Then {
if Highest(H,BarsSinceEntry) Then ExitLong("sssss");
}
지난번 질문(63378)에 대한 답변으로 메크로를 작성하여 주신걸 시뮬에이션해보니 결과가 제가 생각하는 바와 너무 달라서 이거저거 변행해가며 확인중에 질문을 드립니다
1. 제일 좌측(14일자)에서 신호가 나와 매수했는데,
저의 예상으로는 2번재 기호(2월 25일)에 매도 신호가 나오면 최적이겠다 싶은데,,,이외로 바로 다음날 매도신호가 나오네요
물론 3번째 신호도 그렇고,,,왜 그런가요???
2. Highest(H,BarsSinceEntry) ==> 설명서에 보면은 이 식같은경우 진입후 최고가라고 나오는데,,
실시간에서는 진행중이므로 미리 예측할수는 없을테니 제 생각데로 안나올수도 있겠다 싶은데,,
시뮬에이션차트에서는 2월 25일자 값이 나와야 할것 같은데,,,
3. 실시간챠트(시뮬레이션챠트도)에서 현재가를 알수있는 변수나 방법이 뭔가요..
나의 매수가격이 현재가 보다 150%이상이면 매도한다 라는 식으론 구현 못하나요???
주가가 8000원에 매수했는데 9500원이면 매도하라,,,,,식으로, 이에 더블어 7천원이면 손절하라,,,
추가로
1. YesLanguage에 들어가 보면 명령이나 랭귀지 사용법등이 나오는데
함수, 예약어등에서 어떤함수는 시스템에서만 사용가능하고 어떤 함수는 검색에서만 가능하고 하는데 이걸 구분하는 방법은 있나요??
아님 하나씩 구현해가며 터득해야하나요(검증하다보면 Error로 나오던데,,)
2. 예스랭귀지 편집기 화면(화일관리자)에서 "검색"과 "종목검색"의 차이점은 뭔가요???
즐거운 주말되시길바랍니다,,
다음글
이전글