커뮤니티

참조종목매매시

프로필 이미지
회원
2009-07-09 07:26:50
501
글번호 23326
답변완료
아래는 선물매매식입니다. 선물매매를 DATA2 놓고 콜을 매수만 할려고 합니다. 단, 모든 진입, 청산은 선물을 기준으로 할려고 합니다. 진입은 문제가 아닌데, 실제 매매시 청산 신호가 제때 나가지 않아서 문의드립니다. 청산식을 신경좀 부탁드립니다. 절대, 손절이나 이익실현이나 선물 기준입니다. 선물이 - 1.9% 일때 콜 손절 선물이 2.5% 수익이후 35% 이상 하락시 콜 청산. 수식작정부탁드립니다. Input : shortPeriod(180), longPeriod(1800), value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); Input : Period(12), Period1(5), Period2(5); value3 = StochasticsK(Period,Period1); Value4 = StochasticsD(Period,Period1,Period2); input : rs1(20),rs2(18),rs3(9); var : rsk(0),rsd(0); rsK = ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2)*100; rsD = ema(ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2),rs3)*100 ; /**********************************************************************************************************************/ if c > value2 and CrossUP(C, value1) Then { Buy("상상1"); setstoptrailing(37, 2.5, percentstop, 0); setstoploss(1.9); } //**********************************************************************************************************************/ if c < value2 and rsk > rsd and value3 > value3[1] and value3[1] > value3[2] and value3[2] > value3[3] and CrossUP(C, value1) Then { Buy("상상2"); setstoptrailing(19, 0.9, percentstop, 0); setstoploss(0.5); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-07-09 10:28:55

안녕하세요 예스스탁입니다. 강제청산함수는 모두 실제 신호가 발생하는 종목인 주종목에 맞추어져 있습니다. 그러므로 참조종목을 이용하면 풀어서 작성하셔야 하며 모두 봉완성시로만 변경가능합니다. 참고하시기 바랍니다. Input : shortPeriod(180), longPeriod(1800); Input : Period(12), Period1(5), Period2(5); input : rs1(20),rs2(18),rs3(9); var : rsk(0,data2),rsd(0,data2); var : val1(0,data2),val2(0,data2),val3(0,data2),val4(0,data2); val1 = data2(ma(C, shortPeriod)); val2 = data2(ma(C, longPeriod)); val3 = data2(StochasticsK(Period,Period1)); Val4 = data2(StochasticsD(Period,Period1,Period2)); rsK = data2(ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2)*100); rsD = data2(ema(ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2),rs3)*100); /**********************************************************************************************************************/ if data2(c) > val2 and CrossUP(data2(C), val1) Then { Buy("상상1"); } //**********************************************************************************************************************/ if data2(c) < val2 and rsk > rsd and val3 > val3[1] and val3[1] > val3[2] and val3[2] > val3[3] and CrossUP(data2(C), val1) Then { Buy("상상2"); } var1 = data2(c); var2 = data2(H); var3 = data2(L); if MarketPosition == 1 Then{ if IsEntryName("상상1") == true Then{ # setstoploss(1.9); if data2(C) <= var1[BarsSinceEntry]*0.981 Then exitlong(); # setstoptrailing(37, 2.5, percentstop, 0); if highest(var2,BarsSinceEntry) >= var1[BarsSinceEntry]*1.025 And highest(var2,BarsSinceEntry)-(highest(var2,BarsSinceEntry)- var1[BarsSinceEntry])*0.37 Then exitlong(); } if IsEntryName("상상2") == true then{ # setstoploss(0.5); if data2(C) <= var1[BarsSinceEntry]*0.995 Then exitlong(); # setstoptrailing(19, 0.9, percentstop, 0); if highest(var2,BarsSinceEntry) >= var1[BarsSinceEntry]*1.009 And highest(var2,BarsSinceEntry)-(highest(var2,BarsSinceEntry)- var1[BarsSinceEntry])*0.19 Then exitlong(); } } 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 참조종목매매시 > 아래는 선물매매식입니다. 선물매매를 DATA2 놓고 콜을 매수만 할려고 합니다. 단, 모든 진입, 청산은 선물을 기준으로 할려고 합니다. 진입은 문제가 아닌데, 실제 매매시 청산 신호가 제때 나가지 않아서 문의드립니다. 청산식을 신경좀 부탁드립니다. 절대, 손절이나 이익실현이나 선물 기준입니다. 선물이 - 1.9% 일때 콜 손절 선물이 2.5% 수익이후 35% 이상 하락시 콜 청산. 수식작정부탁드립니다. Input : shortPeriod(180), longPeriod(1800), value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); Input : Period(12), Period1(5), Period2(5); value3 = StochasticsK(Period,Period1); Value4 = StochasticsD(Period,Period1,Period2); input : rs1(20),rs2(18),rs3(9); var : rsk(0),rsd(0); rsK = ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2)*100; rsD = ema(ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2),rs3)*100 ; /**********************************************************************************************************************/ if c > value2 and CrossUP(C, value1) Then { Buy("상상1"); setstoptrailing(37, 2.5, percentstop, 0); setstoploss(1.9); } //**********************************************************************************************************************/ if c < value2 and rsk > rsd and value3 > value3[1] and value3[1] > value3[2] and value3[2] > value3[3] and CrossUP(C, value1) Then { Buy("상상2"); setstoptrailing(19, 0.9, percentstop, 0); setstoploss(0.5); }