예스스탁
예스스탁 답변
2022-04-05 16:38:58
안녕하세요
예스스탁입니다.
5번부분은 예스랭귀지 도움말에서 강제청산함수 중 최대수익대비하락(SetStopTrailing)함수 참고하시기 바랍니다.
일정수익이상 발생후 수익이 감소하면 청산하는 함수입니다.
아래식에서는 2.0포인트이상 수익후에 수익이 1.0포인트이상 감소하면 청산하게 작성해 드립니다.
input : P1(5),P2(20),short(5),long(30),sig(15);
input : 최소수익(2.0),감소(1.0);
var : mav1(0),mav2(0),macdv(0),macds(0);
mav1 = ma(c,P1);
mav2 = ma(C,P2);
macdv = macd(short,long);
macds = Ema(macdv,sig);
if MarketPosition <= 0 and macdv > 0 and CrossUp(mav1,mav2) Then
Buy("b");
if MarketPosition == 1 Then
{
if CrossDown(mav1,mav2) Then
ExitLong("bx");
}
if MarketPosition >= 0 and macdv < 0 and CrossDown(mav1,mav2) Then
Sell("s");
if MarketPosition == -1 Then
{
if CrossUp(mav1,mav2) Then
ExitShort("sx");
}
SetStopTrailing(감소,최소수익,PointStop);
즐거운 하루되세요
> 월실리언 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요.
YESSTOCK 시작하게 된 초보입니다.
수식 요청을 아래와 같이 요청드립니다.
- 기준차트 : 10틱 차트 기준
- 사용함수 : macd, 이동평균선(이평선)
1) 매수진입 조건
- macd(단기 5, 장기 30, signal 15)가 기준선 0 보다 큰 상태에서
- 5 이평선이 20 이평선을 골든크로스 할 때 매수진입
2) 매수청산 조건
- 5 이평선이 20 이평선을 데드크로스 할 때 매수청산
3) 매도진입 조건
- macd(단기 5, 장기 30, signal 15)가 기준선 0 보다 작은 상태에서
- 5 이평선이 20 이평선을 데드크로스 할 때 매도진입
4) 매도청산 조건
- 5 이평선이 20 이평선을 골든크로스 할 때 매도청산
5) 강제 청산 조건
- 최소목표이익금액을 초과하여 이익이 발생하다가 목표수익금액 이하로
이익폭이 줄어들면 강제 청산 (관련 함수가 있으면 그걸로 해 주세용.)
감사합니다.
헐...빠른 답변 감사드립니다.
복 받으실 거에요^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의 드립니다.
> 안녕하세요
예스스탁입니다.
5번부분은 예스랭귀지 도움말에서 강제청산함수 중 최대수익대비하락(SetStopTrailing)함수 참고하시기 바랍니다.
일정수익이상 발생후 수익이 감소하면 청산하는 함수입니다.
아래식에서는 2.0포인트이상 수익후에 수익이 1.0포인트이상 감소하면 청산하게 작성해 드립니다.
input : P1(5),P2(20),short(5),long(30),sig(15);
input : 최소수익(2.0),감소(1.0);
var : mav1(0),mav2(0),macdv(0),macds(0);
mav1 = ma(c,P1);
mav2 = ma(C,P2);
macdv = macd(short,long);
macds = Ema(macdv,sig);
if MarketPosition <= 0 and macdv > 0 and CrossUp(mav1,mav2) Then
Buy("b");
if MarketPosition == 1 Then
{
if CrossDown(mav1,mav2) Then
ExitLong("bx");
}
if MarketPosition >= 0 and macdv < 0 and CrossDown(mav1,mav2) Then
Sell("s");
if MarketPosition == -1 Then
{
if CrossUp(mav1,mav2) Then
ExitShort("sx");
}
SetStopTrailing(감소,최소수익,PointStop);
즐거운 하루되세요
> 월실리언 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요.
YESSTOCK 시작하게 된 초보입니다.
수식 요청을 아래와 같이 요청드립니다.
- 기준차트 : 10틱 차트 기준
- 사용함수 : macd, 이동평균선(이평선)
1) 매수진입 조건
- macd(단기 5, 장기 30, signal 15)가 기준선 0 보다 큰 상태에서
- 5 이평선이 20 이평선을 골든크로스 할 때 매수진입
2) 매수청산 조건
- 5 이평선이 20 이평선을 데드크로스 할 때 매수청산
3) 매도진입 조건
- macd(단기 5, 장기 30, signal 15)가 기준선 0 보다 작은 상태에서
- 5 이평선이 20 이평선을 데드크로스 할 때 매도진입
4) 매도청산 조건
- 5 이평선이 20 이평선을 골든크로스 할 때 매도청산
5) 강제 청산 조건
- 최소목표이익금액을 초과하여 이익이 발생하다가 목표수익금액 이하로
이익폭이 줄어들면 강제 청산 (관련 함수가 있으면 그걸로 해 주세용.)
감사합니다.
알려주신 내용으로 작업했는데
점검상 오류가 나옵니다. ㅜㅜ (#파일 별첨)
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의 드립니다.
> 안녕하세요
예스스탁입니다.
5번부분은 예스랭귀지 도움말에서 강제청산함수 중 최대수익대비하락(SetStopTrailing)함수 참고하시기 바랍니다.
일정수익이상 발생후 수익이 감소하면 청산하는 함수입니다.
아래식에서는 2.0포인트이상 수익후에 수익이 1.0포인트이상 감소하면 청산하게 작성해 드립니다.
input : P1(5),P2(20),short(5),long(30),sig(15);
input : 최소수익(2.0),감소(1.0);
var : mav1(0),mav2(0),macdv(0),macds(0);
mav1 = ma(c,P1);
mav2 = ma(C,P2);
macdv = macd(short,long);
macds = Ema(macdv,sig);
if MarketPosition <= 0 and macdv > 0 and CrossUp(mav1,mav2) Then
Buy("b");
if MarketPosition == 1 Then
{
if CrossDown(mav1,mav2) Then
ExitLong("bx");
}
if MarketPosition >= 0 and macdv < 0 and CrossDown(mav1,mav2) Then
Sell("s");
if MarketPosition == -1 Then
{
if CrossUp(mav1,mav2) Then
ExitShort("sx");
}
SetStopTrailing(감소,최소수익,PointStop);
즐거운 하루되세요
> 월실리언 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요.
YESSTOCK 시작하게 된 초보입니다.
수식 요청을 아래와 같이 요청드립니다.
- 기준차트 : 10틱 차트 기준
- 사용함수 : macd, 이동평균선(이평선)
1) 매수진입 조건
- macd(단기 5, 장기 30, signal 15)가 기준선 0 보다 큰 상태에서
- 5 이평선이 20 이평선을 골든크로스 할 때 매수진입
2) 매수청산 조건
- 5 이평선이 20 이평선을 데드크로스 할 때 매수청산
3) 매도진입 조건
- macd(단기 5, 장기 30, signal 15)가 기준선 0 보다 작은 상태에서
- 5 이평선이 20 이평선을 데드크로스 할 때 매도진입
4) 매도청산 조건
- 5 이평선이 20 이평선을 골든크로스 할 때 매도청산
5) 강제 청산 조건
- 최소목표이익금액을 초과하여 이익이 발생하다가 목표수익금액 이하로
이익폭이 줄어들면 강제 청산 (관련 함수가 있으면 그걸로 해 주세용.)
감사합니다.