커뮤니티

아래 질문드렸었는데요..

프로필 이미지
천왕봉
2016-09-05 18:34:56
98
글번호 101691
답변완료
아래 수식에서 2가지 조건을 추가하고 싶습니다. 1. 현재는 오늘 개장하면서 어제의 마감전 신호를 그대로 유지하여 같은 방향일 경우는 신호 발생을 안합니다. 이것을 어제의 마감전 신호는 무시하고, 오늘 개장하면서 조건을 만족하면 어제 마감전 신호와 같은 방향일지라도 다시 신호를 발생하도록 하려고 합니다. 말씀하신 것 처럼 피라미딩을 설정한 상태에서 따로 당일 첫진입만 전일마지막 포지션과 관계없이 신호 발생하려고 하는 겁니다. 2. 최근 20개 봉의 평균 가격 기준 상 하 3% 이내에서는 아래 조건을 만족해도 신호 발생하지 않는다. var1 = ma(c,3); var2 = ma(c,6); var3 = ma(C,9); if var1 > var2 and C > var3 and C > O Then buy(); if var1 < var2 and C < var3 and C < O Then sell(); if MarketPosition = 1 Then{ var1 = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*10)); if var1 > var1[1] Then Text_New(sdate,stime,H,NumToStr(var1*10,0)+"틱"); } if MarketPosition = -1 Then{ var1 = Floor((EntryPrice-Lowest(L,BarsSinceEntry))/(PriceScale*10)); if var1 > var1[1] Then Text_New(sdate,stime,H,NumToStr(var1*10,0)+"틱"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-09-05 18:52:24

안녕하세요 예스스탁입니다. 1. var1 = ma(c,3); var2 = ma(c,6); var3 = ma(C,9); #기존매수는 피라미딩이 되지 않게 MarketPosition <= 0 조건 추가 if MarketPosition <= 0 and var1 > var2 and C > var3 and C > O Then buy("b"); #기존매도는 피라미딩이 되지 않게 MarketPosition >= 0 조건 추가 if MarketPosition >= 0 and var1 < var2 and C < var3 and C < O Then sell("s"); #피라미딩매수(매수상태이고 첫봉에서 동일조건이면 추가매수) if dayindex == 0 and MarketPosition == 1 and var1 > var2 and C > var3 and C > O Then buy("bb"); #피라미딩매도(매도진입상태이고 첫봉에서 동일조건이면 추가매도) if dayindex == 0 and MarketPosition == -1 and var1 < var2 and C < var3 and C < O Then sell("ss"); if MarketPosition == 1 Then{ var1 = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*10)); if var1 > var1[1] Then Text_New(sdate,stime,H,NumToStr(var1*10,0)+"틱"); } if MarketPosition == -1 Then{ var1 = Floor((EntryPrice-Lowest(L,BarsSinceEntry))/(PriceScale*10)); if var1 > var1[1] Then Text_New(sdate,stime,H,NumToStr(var1*10,0)+"틱"); } 2 var1 = ma(c,3); var2 = ma(c,6); var3 = ma(C,9); var4 = (highest(H,20)+lowest(L,20))/2; #기존매수는 피라미딩이 되지 않게 MarketPosition <= 0 조건 추가 if MarketPosition <= 0 and var1 > var2 and C > var3 and C > O and (C >= var4*1.03 or C <= var4*0.97) Then buy("b"); #기존매도는 피라미딩이 되지 않게 MarketPosition >= 0 조건 추가 if MarketPosition >= 0 and var1 < var2 and C < var3 and C < O and (C >= var4*1.03 or C <= var4*0.97) Then sell("s"); #피라미딩매수(매수상태이고 첫봉에서 동일조건이면 추가매수) if dayindex == 0 and MarketPosition == 1 and var1 > var2 and C > var3 and C > O and (C >= var4*1.03 or C <= var4*0.97) Then buy("bb"); #피라미딩매도(매도진입상태이고 첫봉에서 동일조건이면 추가매도) if dayindex == 0 and MarketPosition == -1 and var1 < var2 and C < var3 and C < O and (C >= var4*1.03 or C <= var4*0.97) Then sell("ss"); if MarketPosition == 1 Then{ var1 = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*10)); if var1 > var1[1] Then Text_New(sdate,stime,H,NumToStr(var1*10,0)+"틱"); } if MarketPosition == -1 Then{ var1 = Floor((EntryPrice-Lowest(L,BarsSinceEntry))/(PriceScale*10)); if var1 > var1[1] Then Text_New(sdate,stime,H,NumToStr(var1*10,0)+"틱"); } 즐거운 하루되세요 > 천왕봉 님이 쓴 글입니다. > 제목 : 아래 질문드렸었는데요.. > 아래 수식에서 2가지 조건을 추가하고 싶습니다. 1. 현재는 오늘 개장하면서 어제의 마감전 신호를 그대로 유지하여 같은 방향일 경우는 신호 발생을 안합니다. 이것을 어제의 마감전 신호는 무시하고, 오늘 개장하면서 조건을 만족하면 어제 마감전 신호와 같은 방향일지라도 다시 신호를 발생하도록 하려고 합니다. 말씀하신 것 처럼 피라미딩을 설정한 상태에서 따로 당일 첫진입만 전일마지막 포지션과 관계없이 신호 발생하려고 하는 겁니다. 2. 최근 20개 봉의 평균 가격 기준 상 하 3% 이내에서는 아래 조건을 만족해도 신호 발생하지 않는다. var1 = ma(c,3); var2 = ma(c,6); var3 = ma(C,9); if var1 > var2 and C > var3 and C > O Then buy(); if var1 < var2 and C < var3 and C < O Then sell(); if MarketPosition = 1 Then{ var1 = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*10)); if var1 > var1[1] Then Text_New(sdate,stime,H,NumToStr(var1*10,0)+"틱"); } if MarketPosition = -1 Then{ var1 = Floor((EntryPrice-Lowest(L,BarsSinceEntry))/(PriceScale*10)); if var1 > var1[1] Then Text_New(sdate,stime,H,NumToStr(var1*10,0)+"틱"); }