커뮤니티

수식 부탁드립니다.

프로필 이미지
보석비빔밥
2015-06-30 23:40:01
109
글번호 87842
답변완료
안녕하세요.주식초보라서 너무어렵네요. 부탁드립니다. 기본차트: 5분차트 data 2 : 20분차트 data 3 : 40분차트 data 4 : 60분차트 macd(12,26,9) / 매수수량은 시스템트레이딩 설정창에서 설정함. ##매수조건 1. data2(20분차트)에서 macd와 시그날의 골든크로스 발생시 1차매수. 2. data3(40분차트)에서 macd와 시그날의 골든크로스 발생시 2차매수. - 단, 2차매수신호발생 가격이 data2(20분차트)상의 1차신호발생가의 이하이면 매수하고, 아니면 매수하지 않는다. ##매수청산 1. data2(20분차트)의 macd와 시그날의 데드크로스 발생시, data4(60분차트)의 macd와 시그날이 정배열이면 보유물량의 50%를 매도하고, 역배열이면 전량 매도한다. 2. data4(60분차트)의 macd와 시그날의 데드크로스 발생시, 보유물량을 전량 매도한다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-07-01 12:36:44

안녕하세요 예스스탁입니다. 추가진입을 하므로 시스템 적용시 시스템 트레이딩 설정화면의 피라미딩탭에서 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. input : short(12),long(26),sig(9); var : MACDV2(0,data2), MACDS2(0,data2); var : MACDV3(0,data3), MACDS3(0,data3); var : MACDV4(0,data4), MACDS4(0,data4); MACDV2 =data2(MACD(short,long)); MACDS2 = data2(ema(MACDV2,sig)); MACDV3 =data3(MACD(short,long)); MACDS3 = data3(ema(MACDV3,sig)); MACDV4 =data4(MACD(short,long)); MACDS4 = data4(ema(MACDV4,sig)); if MarketPosition == 0 and crossup(MACDV2,MACDS3) Then buy("b1"); if MarketPosition == 1 and MaxEntries == 1 and C < EntryPrice and Crossup(MACDV3,MACDS3) Then buy("b2"); if MarketPosition == 1 Then{ if CurrentContracts == MaxContracts and CrossDown(MACDV2,MACDS2) Then{ if MACDV4 > MACDS4 Then exitlong("bx1",OnClose,def,"",int(MaxContracts*0.5),1); if MACDV4 < MACDS4 Then exitlong("bx2"); } if CrossDown(MACDV4,MACDS4) Then exitlong("bx"); } 즐거운 하루되세요 > 보석비빔밥 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 안녕하세요.주식초보라서 너무어렵네요. 부탁드립니다. 기본차트: 5분차트 data 2 : 20분차트 data 3 : 40분차트 data 4 : 60분차트 macd(12,26,9) / 매수수량은 시스템트레이딩 설정창에서 설정함. ##매수조건 1. data2(20분차트)에서 macd와 시그날의 골든크로스 발생시 1차매수. 2. data3(40분차트)에서 macd와 시그날의 골든크로스 발생시 2차매수. - 단, 2차매수신호발생 가격이 data2(20분차트)상의 1차신호발생가의 이하이면 매수하고, 아니면 매수하지 않는다. ##매수청산 1. data2(20분차트)의 macd와 시그날의 데드크로스 발생시, data4(60분차트)의 macd와 시그날이 정배열이면 보유물량의 50%를 매도하고, 역배열이면 전량 매도한다. 2. data4(60분차트)의 macd와 시그날의 데드크로스 발생시, 보유물량을 전량 매도한다.