커뮤니티

에너지

프로필 이미지
아라미스33
2013-03-04 19:03:12
227
글번호 60145
답변완료
이식에서 에너지 부분을 빼고 수식 다시 좀 부탁 드리구요 뺀 부분에서 매도도 좀 부탁 드립니다 그리고 또한가지 macd부분을 에너지로 변환하여 반복매수 청산을 하고 싶습니다 너무 감사드립니다 input : rsiPeriod(4), RSVValue(56); input : maPeriod1(21),maPeriod2(25),maPeriod3(31), maPeriod4(57); input : Vol(970); input : 간격(0.15); input : LossPoint(1.05); input : ProfitPoint(2.35); input : MACDP1(12),MACDP2(26),MACDP3(9); var : MAv1(0), MAv2(0), MAv3(0), MAv4(0); var : RSV(0); var : Energe1(0),Energe2(0); var : MACDO(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); MAv4 = ma(C,maPeriod4); RSV = RSI(rsiPeriod); MACDO = MACD_OSC(MACDP1,MACDP2,MACDP3);//MACD 오실레이터 #최초 매수조건 if MarketPosition == 0 and V > Vol && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && RSV > RSVValue && MAv2 - MAv4 <= 간격 && C > MAv4 Then { Buy("최초매수", OnClose, DEF); Condition1 = true; } # 반복매수조건 if Condition1 == true and CrossUp(MACDO,0) Then buy("반복매수"); #반복매수청산조건 if CrossDown(MACDO,0) Then exitlong("반복청산"); //종가가 MAv4보다 작으면 매수청산 if C < MAv4 Then { Exitlong("MAv4청산"); Condition1 = false; } //손절/목표청산 if MarketPosition == 1 Then{ ExitLong("손절",AtStop,EntryPrice-Losspoint); ExitLong("목표",AtLimit,EntryPrice+Profitpoint); } if BarsSinceExit(1) == 1 and ( IsExitName("손절",1) == true or IsExitName("목표",1) == True) Then Condition1 = false;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-05 11:22:09

안녕하세요 예스스탁입니다. 올려주신 수식에서 에너지는 수식내에서 변수로만 선언이 되어 있고 계산식이나 조건식에서 사용되는 부분은 없습니다. MACD는 에너지 지표같이 계산이 되지 않습니다. 변수 제외해 드립니다. input : rsiPeriod(4), RSVValue(56); input : maPeriod1(21),maPeriod2(25),maPeriod3(31), maPeriod4(57); input : Vol(970); input : 간격(0.15); input : LossPoint(1.05); input : ProfitPoint(2.35); input : MACDP1(12),MACDP2(26),MACDP3(9); var : MAv1(0), MAv2(0), MAv3(0), MAv4(0); var : RSV(0); var : MACDO(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); MAv4 = ma(C,maPeriod4); RSV = RSI(rsiPeriod); MACDO = MACD_OSC(MACDP1,MACDP2,MACDP3);//MACD 오실레이터 #최초 매수조건 if MarketPosition == 0 and V > Vol && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && RSV > RSVValue && MAv2 - MAv4 <= 간격 && C > MAv4 Then { Buy("최초매수", OnClose, DEF); Condition1 = true; } # 반복매수조건 if Condition1 == true and CrossUp(MACDO,0) Then buy("반복매수"); #반복매수청산조건 if CrossDown(MACDO,0) Then exitlong("반복청산"); //종가가 MAv4보다 작으면 매수청산 if C < MAv4 Then { Exitlong("MAv4청산"); Condition1 = false; } //손절/목표청산 if MarketPosition == 1 Then{ ExitLong("손절",AtStop,EntryPrice-Losspoint); ExitLong("목표",AtLimit,EntryPrice+Profitpoint); } if BarsSinceExit(1) == 1 and ( IsExitName("손절",1) == true or IsExitName("목표",1) == True) Then Condition1 = false; 즐거운 하루되세요 > 아라미스33 님이 쓴 글입니다. > 제목 : 에너지 > 이식에서 에너지 부분을 빼고 수식 다시 좀 부탁 드리구요 뺀 부분에서 매도도 좀 부탁 드립니다 그리고 또한가지 macd부분을 에너지로 변환하여 반복매수 청산을 하고 싶습니다 너무 감사드립니다 input : rsiPeriod(4), RSVValue(56); input : maPeriod1(21),maPeriod2(25),maPeriod3(31), maPeriod4(57); input : Vol(970); input : 간격(0.15); input : LossPoint(1.05); input : ProfitPoint(2.35); input : MACDP1(12),MACDP2(26),MACDP3(9); var : MAv1(0), MAv2(0), MAv3(0), MAv4(0); var : RSV(0); var : Energe1(0),Energe2(0); var : MACDO(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); MAv4 = ma(C,maPeriod4); RSV = RSI(rsiPeriod); MACDO = MACD_OSC(MACDP1,MACDP2,MACDP3);//MACD 오실레이터 #최초 매수조건 if MarketPosition == 0 and V > Vol && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && RSV > RSVValue && MAv2 - MAv4 <= 간격 && C > MAv4 Then { Buy("최초매수", OnClose, DEF); Condition1 = true; } # 반복매수조건 if Condition1 == true and CrossUp(MACDO,0) Then buy("반복매수"); #반복매수청산조건 if CrossDown(MACDO,0) Then exitlong("반복청산"); //종가가 MAv4보다 작으면 매수청산 if C < MAv4 Then { Exitlong("MAv4청산"); Condition1 = false; } //손절/목표청산 if MarketPosition == 1 Then{ ExitLong("손절",AtStop,EntryPrice-Losspoint); ExitLong("목표",AtLimit,EntryPrice+Profitpoint); } if BarsSinceExit(1) == 1 and ( IsExitName("손절",1) == true or IsExitName("목표",1) == True) Then Condition1 = false;