커뮤니티
수식 부탁드립니다.
2016-08-22 13:33:32
108
글번호 101233
<진입신호>
조건1. 가격이 60지수이평과 300단순이평을 모두 상향 돌파한다.
조건2. 이때 MACD가 + 된지 10개 캔들 이내여야 한다.
조건3. 가격이 조건1과 조건2를 만족하고 20틱 이상 벗어나지 않아야 한다.
조건4. 조건1~3이 만족시 시장가 매수진입한다.
<손절신호>
가격이 60지수이평을 돌파한 당시 캔들의 저점과
진입당시 60지수이평에서 20틱을 하회하는 지점 중
작은 값을 손절가로 한다.
여기서 지수이평과 단순이평, MACD는 최적화가 가능하게 매개변수로 변경 가능하게 해주세요.
매도신호는 제가 만들겠습니다.
항상 친절한 답변에 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2016-08-23 11:00:18
안녕하세요
예스스탁입니다.
수식에서는 실제 주문가격을 지정하는 부분이 없습니다.
신호가 발생하면 시스템 트레이딩 설정창의 매매탭에서
지정한 가격으로 주문이 집행되므로 주문가격을 설정창에서
지정하셔야 합니다.
input : EMAP(60),MAP(200),short(12),long(26);
var : EMAV(0),MAV(0),MACDV(0),T1(0),T2(0),C1(0),C2(0),L1(0),Bcond(false);
EMAV = ema(C,EMAP);
MAV = ma(C,MAP);
MACDV = MACD(short,long);
if crossup(C,EMAV) Then{
T1 = 1;
C1 = C;
L1 = L;
}
if CrossDown(C,EMAV) Then
T1 = -1;
if crossup(C,MAV) Then{
T2 = 1;
C2 = C;
}
if CrossDown(C,MAV) Then
T2 = -1;
Bcond = T1 == 1 and T2 == 1 and
abs(C-C1) < PriceScale*20 and abs(C-C2) < PriceScale*20 and
MACDV > 0 and countif(crossup(MACDV,0),10) >= 1;
if Bcond == true and Bcond[1] == false Then
buy("b");
if MarketPosition == 1 Then
exitlong("bx",AtStop,min(L1,EMAV[BarsSinceEntry]-PriceScale*20));
즐거운 하루되세요
> 토루크막토 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> <진입신호>
조건1. 가격이 60지수이평과 300단순이평을 모두 상향 돌파한다.
조건2. 이때 MACD가 + 된지 10개 캔들 이내여야 한다.
조건3. 가격이 조건1과 조건2를 만족하고 20틱 이상 벗어나지 않아야 한다.
조건4. 조건1~3이 만족시 시장가 매수진입한다.
<손절신호>
가격이 60지수이평을 돌파한 당시 캔들의 저점과
진입당시 60지수이평에서 20틱을 하회하는 지점 중
작은 값을 손절가로 한다.
여기서 지수이평과 단순이평, MACD는 최적화가 가능하게 매개변수로 변경 가능하게 해주세요.
매도신호는 제가 만들겠습니다.
항상 친절한 답변에 감사드립니다.
다음글
이전글