커뮤니티

시스템식 변경

프로필 이미지
조민철
2012-12-20 00:37:06
249
글번호 57427
답변완료

첨부 이미지

항상 감사드립니다 시스템1,시스템2을 이용하여 시스템식을 변경하려합니다 시스템식 1 . Input : shortPeriod(25), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); If CrossUP(value1, value2) Then { buy(); } If CrossDown(value1, value2) Then { if MarketPosition == 0 Then Sell(); if MarketPosition == 1 and BarsSinceEntry >= 30 Then sell(); } 시스템식2. Input : shortPeriod(25), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); If CrossUP(value1, value2) Then { if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then Buy(); if MarketPosition == -1 and BarsSinceEntry >= 30 Then buy(); } If CrossDown(value1, value2) Then { if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then Sell(); if MarketPosition == 1 and BarsSinceEntry >= 30 Then sell(); } SetStopLoss(PriceScale*10,PointStop); *** 시스템식 변경 **** 아래시스템식은 여러가지 합성조건을 만족시 매수 여러가지 합성조건을 만족하고 var71을 CrossDown시 매수청산하는 식입니다 챠트에 적용해보면(붙임참조) 매수 -> 매수청산1 -> 매수 ->매수청산2 나옵니다 위식을 1.매수후 30개봉 이내에서는 매수청산금지 2.매도후 30개봉 이내에서는 매도청산금지 로 변경하고 싶습니다 감사합니다 1.매수 #피봇61.8위_선행스팬2 상승추세_삼각72고가 위_macd>0 매수# if c > var19 and var52[25] < var52 and var73 < c and MACDV>0 Then buy(); 2.매수청산1 # 현재매수상태_삼각72저가 하향돌파 #매수청산_1 # if MarketPosition == 1 and c>var61 and var48[25]>var71 and CrossDown(c,var71) Then exitlong(); 3.매수청산2 #현재매수상태_선행스팬2아래_삼각72저가 하향돌파 #매수청산_2 # if MarketPosition == 1 and c<var48[25] and CrossDown(c,var71) Then exitlong(); 4.매도 # 선행스팬2 하락추세_삼각72저가아래_ macd 하락 #매도_1 # if c < var17 and var52[25] > var52 and var71 > c and MACDV<0 Then sell();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-12-20 14:14:52

안녕하세요 예스스탁입니다. if c > var19 and var52[25] < var52 and var73 < c and MACDV>0 Then{ if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then Buy(); if MarketPosition == -1 and BarsSinceEntry >= 30 Then buy(); } if MarketPosition == 1 and BarsSinceEntry >= 30 and c>var61 and var48[25]>var71 and CrossDown(c,var71) Then exitlong(); if MarketPosition == 1 and BarsSinceEntry >= 30 and c<var48[25] and CrossDown(c,var71) Then exitlong(); if c < var17 and var52[25] > var52 and var71 > c and MACDV<0 Then{ if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then Sell(); if MarketPosition == 1 and BarsSinceEntry >= 30 Then sell(); } 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 시스템식 변경 > 항상 감사드립니다 시스템1,시스템2을 이용하여 시스템식을 변경하려합니다 시스템식 1 . Input : shortPeriod(25), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); If CrossUP(value1, value2) Then { buy(); } If CrossDown(value1, value2) Then { if MarketPosition == 0 Then Sell(); if MarketPosition == 1 and BarsSinceEntry >= 30 Then sell(); } 시스템식2. Input : shortPeriod(25), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); If CrossUP(value1, value2) Then { if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then Buy(); if MarketPosition == -1 and BarsSinceEntry >= 30 Then buy(); } If CrossDown(value1, value2) Then { if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then Sell(); if MarketPosition == 1 and BarsSinceEntry >= 30 Then sell(); } SetStopLoss(PriceScale*10,PointStop); *** 시스템식 변경 **** 아래시스템식은 여러가지 합성조건을 만족시 매수 여러가지 합성조건을 만족하고 var71을 CrossDown시 매수청산하는 식입니다 챠트에 적용해보면(붙임참조) 매수 -> 매수청산1 -> 매수 ->매수청산2 나옵니다 위식을 1.매수후 30개봉 이내에서는 매수청산금지 2.매도후 30개봉 이내에서는 매도청산금지 로 변경하고 싶습니다 감사합니다 1.매수 #피봇61.8위_선행스팬2 상승추세_삼각72고가 위_macd>0 매수# if c > var19 and var52[25] < var52 and var73 < c and MACDV>0 Then buy(); 2.매수청산1 # 현재매수상태_삼각72저가 하향돌파 #매수청산_1 # if MarketPosition == 1 and c>var61 and var48[25]>var71 and CrossDown(c,var71) Then exitlong(); 3.매수청산2 #현재매수상태_선행스팬2아래_삼각72저가 하향돌파 #매수청산_2 # if MarketPosition == 1 and c<var48[25] and CrossDown(c,var71) Then exitlong(); 4.매도 # 선행스팬2 하락추세_삼각72저가아래_ macd 하락 #매도_1 # if c < var17 and var52[25] > var52 and var71 > c and MACDV<0 Then sell();