안녕하세요?
첫번째 매수신호가 나왔을 때의 가격을 p1 이라고 기억함.
이후 두번째로 매수 신호가 나올 때의 가격을 p2 로 기억
지금 세번째로 매수 신호가 나왔고,
p1 > p2 > C
이면 매수 진입.
단, 1,2,3번째 매수 신호의 중간에 매도신호가 한번이라도 뜨면
처음부터 다시 카운트.
매도진입은 대칭적으로.
진입 후에는 5% 손절 또는 익절.
테스트용으로
매수신호는 스토캐스틱이 20선 크로스 업,
매도신호는 스토캐스틱이 80선 크로스다운
감사합니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2025-08-27 17:03:32
안녕하세요
예스스탁입니다.
1
언급하신 매수신호가 실제 발생한 신호가 기준이면 아래와 같이 작성하시면 됩니다
현재 무포지션이고 매수진입조건 만족했고
전거래와 전전거래가 매수포지션거래이었고
전전거래진입가 > 전거래진입가 and 전거래진입가 > C이면 매수진입
현재 무포지션이고 매도진입조건 만족했고
전거래와 전전거래가 매도포지션거래이었고
전전거래진입가 < 전거래진입가 and 전거래진입가 < C이면 매도진입
이경우 아래식은 전거래와 전전거래가 있어야 하므로
전거래와 전전거래가 없을 경우 진입하는 내용도 추가하셔야만 합니다
if MarketPosition == 0 and
매수진입조건 and
MarketPosition(1) == 1 and
MarketPosition(2) == 1 and
EntryPrice(2) > EntryPrice(1) and
EntryPrice(1) > C Then
Buy();
if MarketPosition == 0 and
매도진입조건 and
MarketPosition(1) == -1 and
MarketPosition(2) == -1 and
EntryPrice(2) < EntryPrice(1) and
EntryPrice(1) < C Then
Sell();
SetStopProfittarget(5,PercentStop);
SetStopLoss(5,PercentStop);
2
실제 발생신호가 아닌
특정조건(매수조건,매도조건)을 지정하고
현재만족, 직전만족, 전전만족시 값을 비교하는 내용이면
아래와 같이 작성하시면 됩니다.
input : sto1(10),sto2(5);
var : stok(0);
var : B1(0),B2(0),B3(0);
var : S1(0),S2(0),S3(0);
stok = stochasticsK(sto1,sto2);
if CrossUp(stok,20) Then
{
B1 = C;
B2 = B1[1];
B3 = B2[1];
S1 = 0;
S2 = 0;
S3 = 0;
if B3 > B2 and B2 > B1 and B3 > 0 Then
Buy();
}
if CrossDown(stok,80) Then
{
S1 = C;
S2 = S1[1];
S3 = S2[1];
B1 = 0;
B2 = 0;
B3 = 0;
if S3 < S2 and S2 < S1 and S3 > 0 Then
Sell();
}
SetStopProfittarget(5,PercentStop);
SetStopLoss(5,PercentStop);
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요?
첫번째 매수신호가 나왔을 때의 가격을 p1 이라고 기억함.
이후 두번째로 매수 신호가 나올 때의 가격을 p2 로 기억
지금 세번째로 매수 신호가 나왔고,
p1 > p2 > C
이면 매수 진입.
단, 1,2,3번째 매수 신호의 중간에 매도신호가 한번이라도 뜨면
처음부터 다시 카운트.
매도진입은 대칭적으로.
진입 후에는 5% 손절 또는 익절.
테스트용으로
매수신호는 스토캐스틱이 20선 크로스 업,
매도신호는 스토캐스틱이 80선 크로스다운
감사합니다.
감사합니다.