커뮤니티

문의드립니다2

프로필 이미지
아라미스33
2013-03-05 23:49:15
220
글번호 60257
답변완료
아래와 같은 수식을 사용합니다 매도신호시에 조건을 하나 더 추가 하고 싶습니다 macd오실레이터를 넣고 싶은데 기존 매도 신호시에 macd오실레이터가 음봉을때는 진입하고 음봉이 아닌때는 진입을 포기 하고 싶습니다 한번 포기한 신호는 매도 진행중이라고 가정하고 정상적인 청산신호 가 나올때까지는 더이상 신호가 안나와야 됩니다 input : RSVValue(30); Input : Vol(830); Input : 간격(0.8); input : LossPoint(5); input : ProfitPoint(5); if MarketPosition == -1 Then{ ExitShort("bx1",AtStop,EntryPrice+Losspoint); ExitShort("bx2",AtLimit,EntryPrice-Profitpoint); } //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); //RSI Input : rsiPeriod(14); var : RSV(0); RSV = RSI(rsiPeriod); if MarketPosition == 0 and V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && RSV < RSVValue && MAv4 - MAv2 <= 간격 && C < MAv4 Then { Sell("매도", OnClose, DEF); } //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-06 13:34:53

안녕하세요 예스스탁입니다. input : RSVValue(30); Input : Vol(830); Input : 간격(0.8); input : LossPoint(5); input : ProfitPoint(5); if MarketPosition == -1 Then{ ExitShort("bx1",AtStop,EntryPrice+Losspoint); ExitShort("bx2",AtLimit,EntryPrice-Profitpoint); } //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); //RSI Input : rsiPeriod(14); var : RSV(0); RSV = RSI(rsiPeriod); //MACD 오실레이터 Input :P1(12),P2(26),P3(9); var : MACDO(0); MACDO = MACD_OSC(P1,P2,P3); if MarketPosition == 0 and V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && RSV < RSVValue && MAv4 - MAv2 <= 간격 && C < MAv4 Then { if var1 == 0 and MACDO < 0 Then{ Sell("매도", OnClose, DEF); var1 = 0; } Else var1 = 1; } if var1 == 1 and C > MAv4 Then var1 = 0; //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1"); 즐거운 하루되세요 > 아라미스33 님이 쓴 글입니다. > 제목 : 문의드립니다2 > 아래와 같은 수식을 사용합니다 매도신호시에 조건을 하나 더 추가 하고 싶습니다 macd오실레이터를 넣고 싶은데 기존 매도 신호시에 macd오실레이터가 음봉을때는 진입하고 음봉이 아닌때는 진입을 포기 하고 싶습니다 한번 포기한 신호는 매도 진행중이라고 가정하고 정상적인 청산신호 가 나올때까지는 더이상 신호가 안나와야 됩니다 input : RSVValue(30); Input : Vol(830); Input : 간격(0.8); input : LossPoint(5); input : ProfitPoint(5); if MarketPosition == -1 Then{ ExitShort("bx1",AtStop,EntryPrice+Losspoint); ExitShort("bx2",AtLimit,EntryPrice-Profitpoint); } //ma1 Input : maPeriod1(6); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 Input : maPeriod2(7); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 Input : maPeriod3(48); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 Input : maPeriod4(67); var : MAv4(0); MAv4 = ma(C,maPeriod4); //RSI Input : rsiPeriod(14); var : RSV(0); RSV = RSI(rsiPeriod); if MarketPosition == 0 and V > Vol && MAv1 < MAv2 && MAv2 < MAv3 && MAv3 < MAv4 && RSV < RSVValue && MAv4 - MAv2 <= 간격 && C < MAv4 Then { Sell("매도", OnClose, DEF); } //매도청산1 if MarketPosition == -1 and C > MAv4 Then ExitShort("청산1");