커뮤니티

진입 신호후 익절이든 손절이든 됀 후 다음 신호 나올때 까지 대기

프로필 이미지
임가에미소
2017-12-05 13:48:06
147
글번호 114733
답변완료
input :shortPeriod(12), longPeriod(26), signalPeriod(9), line(10), P(10),간격(20),p1(10),p2(20),p3(30); Variables : value(0), Value1(0); array : mav[12](0); value = MACD(shortPeriod, longPeriod); value1 = ema(value, signalPeriod); mav[1] = ma(c,P+간격*1); mav[2] = ma(c,P+간격*2); mav[3] = ma(c,P+간격*3); mav[4] = ma(c,P+간격*4); mav[5] = ma(c,P+간격*5); mav[6] = ma(c,P+간격*6); mav[7] = ma(c,P+간격*7); mav[8] = ma(c,P+간격*8); mav[9] = ma(c,P+간격*9); mav[10] = ma(c,P+간격*10); mav[11] = ma(c,P+간격*11); mav[12] = ma(c,P+간격*12); #상향갯수 카운트 var1 = 0; if mav[1] > mav[1][1] Then var1 = var1+1; if mav[2] > mav[2][1] Then var1 = var1+1; if mav[3] > mav[3][1] Then var1 = var1+1; if mav[4] > mav[4][1] Then var1 = var1+1; if mav[5] > mav[5][1] Then var1 = var1+1; if mav[6] > mav[6][1] Then var1 = var1+1; if mav[7] > mav[7][1] Then var1 = var1+1; if mav[8] > mav[8][1] Then var1 = var1+1; if mav[9] > mav[9][1] Then var1 = var1+1; if mav[10] > mav[10][1] Then var1 = var1+1; if mav[11] > mav[11][1] Then var1 = var1+1; if mav[12] > mav[12][1] Then var1 = var1+1; #하향갯수 카운트 var2 = 0; if mav[1] <= mav[1][1] Then var2 = var2+1; if mav[2] <= mav[2][1] Then var2 = var2+1; if mav[3] <= mav[3][1] Then var2 = var2+1; if mav[4] <= mav[4][1] Then var2 = var2+1; if mav[5] <= mav[5][1] Then var2 = var2+1; if mav[6] <= mav[6][1] Then var2 = var2+1; if mav[7] <= mav[7][1] Then var2 = var2+1; if mav[8] <= mav[8][1] Then var2 = var2+1; if mav[9] <= mav[9][1] Then var2 = var2+1; if mav[10] <= mav[10][1] Then var2 = var2+1; if mav[11] <= mav[11][1] Then var2 = var2+1; if mav[12] <= mav[12][1] Then var2 = var2+1; var3 = ma(c,p1); var4 = ma(c,p2); var5 = ma(C,p3); var7 = (highest(H,75)+lowest(L,75))/2; #상향갯수 12개 if var1 == 12 and c> var7[2] and var3 > var4 and C > var5 and C > O and value1 >= line Then buy(); #하향갯수 12개 if var2 == 12 and c< var7[2] and var3 < var4 and C < var5 and C < O and value1 <= line Then sell(); 수고 하십니다.. 먼저 익절 20틱 손절 50틱 설정 부탁 드립니다.. 그리고 진입 신호 나온후에 손절이든 익절이 됐을때 다음 신호 나올때 까지는 다시 진입이 안됐으면 합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-06 11:31:47

안녕하세요 예스스탁입니다. input :shortPeriod(12), longPeriod(26), signalPeriod(9), line(10), P(10),간격(20),p1(10),p2(20),p3(30); Variables : value(0), Value1(0); array : mav[12](0); value = MACD(shortPeriod, longPeriod); value1 = ema(value, signalPeriod); mav[1] = ma(c,P+간격*1); mav[2] = ma(c,P+간격*2); mav[3] = ma(c,P+간격*3); mav[4] = ma(c,P+간격*4); mav[5] = ma(c,P+간격*5); mav[6] = ma(c,P+간격*6); mav[7] = ma(c,P+간격*7); mav[8] = ma(c,P+간격*8); mav[9] = ma(c,P+간격*9); mav[10] = ma(c,P+간격*10); mav[11] = ma(c,P+간격*11); mav[12] = ma(c,P+간격*12); #상향갯수 카운트 var1 = 0; if mav[1] > mav[1][1] Then var1 = var1+1; if mav[2] > mav[2][1] Then var1 = var1+1; if mav[3] > mav[3][1] Then var1 = var1+1; if mav[4] > mav[4][1] Then var1 = var1+1; if mav[5] > mav[5][1] Then var1 = var1+1; if mav[6] > mav[6][1] Then var1 = var1+1; if mav[7] > mav[7][1] Then var1 = var1+1; if mav[8] > mav[8][1] Then var1 = var1+1; if mav[9] > mav[9][1] Then var1 = var1+1; if mav[10] > mav[10][1] Then var1 = var1+1; if mav[11] > mav[11][1] Then var1 = var1+1; if mav[12] > mav[12][1] Then var1 = var1+1; #하향갯수 카운트 var2 = 0; if mav[1] <= mav[1][1] Then var2 = var2+1; if mav[2] <= mav[2][1] Then var2 = var2+1; if mav[3] <= mav[3][1] Then var2 = var2+1; if mav[4] <= mav[4][1] Then var2 = var2+1; if mav[5] <= mav[5][1] Then var2 = var2+1; if mav[6] <= mav[6][1] Then var2 = var2+1; if mav[7] <= mav[7][1] Then var2 = var2+1; if mav[8] <= mav[8][1] Then var2 = var2+1; if mav[9] <= mav[9][1] Then var2 = var2+1; if mav[10] <= mav[10][1] Then var2 = var2+1; if mav[11] <= mav[11][1] Then var2 = var2+1; if mav[12] <= mav[12][1] Then var2 = var2+1; var3 = ma(c,p1); var4 = ma(c,p2); var5 = ma(C,p3); var7 = (highest(H,75)+lowest(L,75))/2; #상향갯수 12개 if var1 == 12 and c> var7[2] and var3 > var4 and C > var5 and C > O and value1 >= line Then{ if (MarketPosition == 0 and MarketPosition(1) != 1) or MarketPosition == -1 then buy(); } #하향갯수 12개 if var2 == 12 and c< var7[2] and var3 < var4 and C < var5 and C < O and value1 <= line Then{ if (MarketPosition == 0 and MarketPosition(1) != -1) or MarketPosition == 1 then sell(); } SetStopProfittarget(PriceScale*20,PointStop); SetStopLoss(PriceScale*50,PointStop); 즐거운 하루되세요 > 임가에미소 님이 쓴 글입니다. > 제목 : 진입 신호후 익절이든 손절이든 &#46080; 후 다음 신호 나올때 까지 대기 > input :shortPeriod(12), longPeriod(26), signalPeriod(9), line(10), P(10),간격(20),p1(10),p2(20),p3(30); Variables : value(0), Value1(0); array : mav[12](0); value = MACD(shortPeriod, longPeriod); value1 = ema(value, signalPeriod); mav[1] = ma(c,P+간격*1); mav[2] = ma(c,P+간격*2); mav[3] = ma(c,P+간격*3); mav[4] = ma(c,P+간격*4); mav[5] = ma(c,P+간격*5); mav[6] = ma(c,P+간격*6); mav[7] = ma(c,P+간격*7); mav[8] = ma(c,P+간격*8); mav[9] = ma(c,P+간격*9); mav[10] = ma(c,P+간격*10); mav[11] = ma(c,P+간격*11); mav[12] = ma(c,P+간격*12); #상향갯수 카운트 var1 = 0; if mav[1] > mav[1][1] Then var1 = var1+1; if mav[2] > mav[2][1] Then var1 = var1+1; if mav[3] > mav[3][1] Then var1 = var1+1; if mav[4] > mav[4][1] Then var1 = var1+1; if mav[5] > mav[5][1] Then var1 = var1+1; if mav[6] > mav[6][1] Then var1 = var1+1; if mav[7] > mav[7][1] Then var1 = var1+1; if mav[8] > mav[8][1] Then var1 = var1+1; if mav[9] > mav[9][1] Then var1 = var1+1; if mav[10] > mav[10][1] Then var1 = var1+1; if mav[11] > mav[11][1] Then var1 = var1+1; if mav[12] > mav[12][1] Then var1 = var1+1; #하향갯수 카운트 var2 = 0; if mav[1] <= mav[1][1] Then var2 = var2+1; if mav[2] <= mav[2][1] Then var2 = var2+1; if mav[3] <= mav[3][1] Then var2 = var2+1; if mav[4] <= mav[4][1] Then var2 = var2+1; if mav[5] <= mav[5][1] Then var2 = var2+1; if mav[6] <= mav[6][1] Then var2 = var2+1; if mav[7] <= mav[7][1] Then var2 = var2+1; if mav[8] <= mav[8][1] Then var2 = var2+1; if mav[9] <= mav[9][1] Then var2 = var2+1; if mav[10] <= mav[10][1] Then var2 = var2+1; if mav[11] <= mav[11][1] Then var2 = var2+1; if mav[12] <= mav[12][1] Then var2 = var2+1; var3 = ma(c,p1); var4 = ma(c,p2); var5 = ma(C,p3); var7 = (highest(H,75)+lowest(L,75))/2; #상향갯수 12개 if var1 == 12 and c> var7[2] and var3 > var4 and C > var5 and C > O and value1 >= line Then buy(); #하향갯수 12개 if var2 == 12 and c< var7[2] and var3 < var4 and C < var5 and C < O and value1 <= line Then sell(); 수고 하십니다.. 먼저 익절 20틱 손절 50틱 설정 부탁 드립니다.. 그리고 진입 신호 나온후에 손절이든 익절이 됐을때 다음 신호 나올때 까지는 다시 진입이 안됐으면 합니다