커뮤니티
고가 저가돌파후 macd 교차
2015-10-23 19:51:54
217
글번호 91642
현제종가기준 n봉전에 최고가 최저가를 돌파하고나서 n봉이전에 macd가
교차한시점에 신호를 뛰우고싶습니다.
그림으로 표시했습니다.
부탁드림니다.
익절 손절후 다름신호까지 대기 <매수한번 매도 한번>
첫진입 손실두번째진입2계약 손실시 세번째4계약 마틴으로
진입하고싶어요 이익 청산시 원래1계약입니다
- 1. 예스.gif (0.02 MB)
답변 1
예스스탁 예스스탁 답변
2015-10-26 10:36:49
안녕하세요
예스스탁입니다.
input : P(20),N(10),Short(12),long(26),sig(9);
var : HH(0),LL(0),MACDV(0),MACDS(0);
var : Hi(0),Li(0),TT(0),Vol(0);
HH = highest(H,P);
LL = highest(H,L);
MACDV = MACD(Short,long);
MACDS = ema(MACDV,Sig);
if TT <= 0 and crossup(C,HH[1]) Then{
TT = 1;
Hi = index;
}
if TT >= 0 and CrossDown(C,LL[1]) Then{
TT = -1;
Li = index;
}
if TT == 1 and index <= Hi+N and crossup(MACDV,MACDS) Then{
if (MarketPosition == 0 and PositionProfit(1) < 0) then
Vol = MaxContracts(1)*2;
else if (MarketPosition != 0 and PositionProfit < 0) Then
Vol = MaxContracts*2;
Else
Vol = 1;
if (MarketPosition == 0 and MarketPosition(1) != 1) or
MarketPosition == -1 Then
buy("b",OnClose,def,vol);
}
if TT == -1 and index <= Li+N and CrossDown(MACDV,MACDS) Then{
if (MarketPosition == 0 and PositionProfit(1) < 0) then
Vol = MaxContracts(1)*2;
else if (MarketPosition != 0 and PositionProfit < 0) Then
Vol = MaxContracts*2;
Else
Vol = 1;
if (MarketPosition == 0 and MarketPosition(1) != -1) or
MarketPosition == 1 Then
sell("s",OnClose,def,Vol);
}
즐거운 하루되세요
> djhsfg 님이 쓴 글입니다.
> 제목 : 고가 저가돌파후 macd 교차
> 현제종가기준 n봉전에 최고가 최저가를 돌파하고나서 n봉이전에 macd가
교차한시점에 신호를 뛰우고싶습니다.
그림으로 표시했습니다.
부탁드림니다.
익절 손절후 다름신호까지 대기 <매수한번 매도 한번>
첫진입 손실두번째진입2계약 손실시 세번째4계약 마틴으로
진입하고싶어요 이익 청산시 원래1계약입니다
다음글
이전글