커뮤니티
문의드립니다
2016-12-09 13:41:18
128
글번호 104835
오늘도 수고 많으십니다.
환경 : 이평선(5,20,30,60,120일선)
1.매수
(MACD가 기준선 아래서 골든크로스 또는 기준선 위에 있으며) and (이평선 정배열) and (20일선 우상향이 5개봉 이상 유지되고 있고) and (현재봉 시가가 5일선 and 20일선 밑에 있다) 일때 매수진입 및 a.wav 실행
2.매도
(MACD가 기준선 위에서 데드크로스 또는 기준선 아래에 있으며) and (이평선 역배열) and (20일선 우하향이 5개봉 이상 유지되고 있고) and (현재봉 시가가 5일선 and 20일선 위에 있다) 일때 매도진입 및 b.wav 실행
3.기타
.청산 100틱(트레일링스탑을 구현할수 없으면 청산 25틱)
.손절 15틱
.본절: 10틱이상 수익중이면 손절가를 진입가와 동일하게 변경
.트레일링스탑: 15틱이상 수익중이면 손절을 5틱에 걸고 10틱 단위로 트레일링스탑으로 손절값을 변경해준다. 손절값 변경시 마다 c.wav 실행
예>매수진입시 +15틱 수익시 +5틱 손절, +25틱 수익시 +15틱 손절, +35틱 수익시 +25틱 손절.....
.수익 틱수를 마지막 완료된 봉위에 출력이 가능하시면 부탁드립니다.
주말 즐겁게 보내세요 ^^
답변 4
예스스탁 예스스탁 답변
2016-12-09 15:20:40
안녕하세요
예스스탁입니다.
청산 25틱으로 작성해 드립니다.
input : Short(12),Long(25),P1(5),P2(20),P3(30),P4(60),P5(120);
var : MACDV(0),mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),HH(0),LL(0),RR(0);
MACDV = MACD(short,long);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
mav4 = ma(C,P4);
mav5 = ma(C,P5);
if MarketPosition <= 0 and
MACDV > 0 and
mav1 > mav2 and mav2 > mav3 and mav3 > mav4 and mav4 > mav5 and
countif(mav2 > mav2[1],5) == 5 and
C < mav1 and c < mav2 Then{
buy();
PlaySound("a.wav~~~~~~~~");
}
if MarketPosition >= 0 and
MACDV < 0 and
mav1 < mav2 and mav2 < mav3 and mav3 < mav4 and mav4 < mav5 and
countif(mav2 < mav2[1],5) == 5 and
C > mav1 and c > mav2 Then{
sell();
PlaySound("b.wav~~~~~~~~");
}
if MarketPosition == 1 Then{
exitlong("매수익절",atlimit,EntryPrice+PriceScale*25);
HH = highest(H,BarsSinceEntry);
if HH < EntryPrice+PriceScale*10 Then
ExitLong("매수손절",AtStop,EntryPrice-PriceScale*15);
if HH >= EntryPrice+PriceScale*10 and HH < EntryPrice+PriceScale*15 Then
ExitLong("매수본절",AtStop,EntryPrice);}
if MarketPosition == -1 Then{
ExitShort("매도익절",atlimit,EntryPrice-PriceScale*25);
LL = Lowest(L,BarsSinceEntry);
if LL > EntryPrice-PriceScale*10 Then
ExitShort("매도손절",AtStop,EntryPrice+PriceScale*15);
if LL <= EntryPrice-PriceScale*10 and LL > EntryPrice-PriceScale*15 Then
ExitShort("매도본절",AtStop,EntryPrice);
}
즐거운 하루되세요
> 웹피 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 오늘도 수고 많으십니다.
환경 : 이평선(5,20,30,60,120일선)
1.매수
(MACD가 기준선 아래서 골든크로스 또는 기준선 위에 있으며) and (이평선 정배열) and (20일선 우상향이 5개봉 이상 유지되고 있고) and (현재봉 시가가 5일선 and 20일선 밑에 있다) 일때 매수진입 및 a.wav 실행
2.매도
(MACD가 기준선 위에서 데드크로스 또는 기준선 아래에 있으며) and (이평선 역배열) and (20일선 우하향이 5개봉 이상 유지되고 있고) and (현재봉 시가가 5일선 and 20일선 위에 있다) 일때 매도진입 및 b.wav 실행
3.기타
.청산 100틱(트레일링스탑을 구현할수 없으면 청산 25틱)
.손절 15틱
.본절: 10틱이상 수익중이면 손절가를 진입가와 동일하게 변경
.트레일링스탑: 15틱이상 수익중이면 손절을 5틱에 걸고 10틱 단위로 트레일링스탑으로 손절값을 변경해준다. 손절값 변경시 마다 c.wav 실행
예>매수진입시 +15틱 수익시 +5틱 손절, +25틱 수익시 +15틱 손절, +35틱 수익시 +25틱 손절.....
.수익 틱수를 마지막 완료된 봉위에 출력이 가능하시면 부탁드립니다.
주말 즐겁게 보내세요 ^^
웹피
2016-12-13 09:26:37
웹피 님에 의해 삭제된 답변입니다.
웹피
2016-12-13 09:26:55
웹피 님에 의해 삭제된 답변입니다.
웹피
2016-12-13 09:27:20
웹피 님에 의해 삭제된 답변입니다.