커뮤니티

문의드립니다

프로필 이미지
곽민수
2016-08-28 21:26:04
123
글번호 101426
답변완료
input : P(20),간격(5); array : mav[12](0); 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; #상향갯수 12개 if var1 == 12 Then buy(); #하향갯수 12개 if var2 == 12 Then sell(); 위수식으로 질문좀 드리겠습니다 각기 다르게 대입을 할려고하니깐 조금문제가있어서 재문의드립니다 1. 위 수식으로 항생 아침 10:15 분부터 1시까지 신호발생 2시부터~5시까지 신호발생 아침 10:15분부터 1시까지 2시부터~5시까지 (5시에 강제청산신호) 그외 시간에는 일체 신호금지 다음날 10시15분부터 위 조건에 일치할경우 신호 발생 2. 위 수식으로 국내선물에 대입해볼려고합니다 아침 9시부터 오후3시 신호발생 아침9시부터 오후3시까지 (3시에 강제청산신호) 그외 시간에는 일체 신호금지 다음날 9시부터 위조건에 일치할경우 신호발생 3. 위 수식으로 해외선물에 대입해볼려고합니다 오후5시부터 새벽2시까지 신호발생 오후5시부터 새벽2시까지 (새벽2시에 강제청산신호) 그외 시간에는 일체 신호금지 다음날 오후5시부터 위조건에 일치할경우 신호발생 4. 혹 위 문의에서 제가 원하는 금액을 벌었을경우 신호 강제신호도 가능한지좀 알고싶습니다 예: 신호 뜨고난후 원하는금액이 100만원이면 100만원을 찍힌게 보이면 강제청산신호발생 50만원이면 50만원이 찍혔을경우 강제청산신호발생 외부변수나 이런걸로 조절이 가능한지좀알고싶습니다 4번 같은경우 가능하면 꼭&#46124;으면 좋겠네요 제가 하루 원하는 목표금액이있을경우 그부분만 찍혔을경우 매매를 하지않았으면 해서 그렇습니다 부탁드리겠습니다 제가 혼자 대입해볼려고하니깐..뭐가 계속 오류가나서 차트상에 시간외 표시가되서 ...재문의드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-08-30 10:57:39

안녕하세요 예스스탁입니다. 금액으로 지정이 되지는 않습니다. 각 종목의 포인트 단위로 당일수익 지정하셔야 합니다. 당일 수익이 지정한 포인트가 되면 청산후 당일 진입을 하지 않습니다. 1 input : P(20),간격(5),당일수익(2); var : NP(0),N1(0),daypl(0),Xcond(false); array : mav[12](0); 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; NP = NetProfit; if stime == 101500 or (stime > 101500 and stime[1] < 101500) Then{ N1 = NP; Xcond = false; } dayPL = NP-N1; if TotalTrades > TotalTrades[1] and (IsExitName("bx",1) or IsExitName("sx",1)) Then Xcond = true; if ((stime >= 101500 and stime < 130000) or (stime >= 140000 and stime < 170000)) and Xcond == false then{ #상향갯수 12개 if var1 == 12 Then buy(); #하향갯수 12개 if var2 == 12 Then sell(); } if MarketPosition == 1 Then ExitLong("bx",atlimit,EntryPrice+당일수익-dayPL); if MarketPosition == -1 Then ExitShort("sx",atlimit,EntryPrice-당일수익+dayPL); if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{ ExitLong(); ExitShort(); } 2 input : P(20),간격(5),당일수익(2); var : NP(0),N1(0),daypl(0),Xcond(false); array : mav[12](0); 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; NP = NetProfit; if stime == 90000 or (stime > 90000 and stime[1] < 90000) Then{ N1 = NP; Xcond = false; } dayPL = NP-N1; if TotalTrades > TotalTrades[1] and (IsExitName("bx",1) or IsExitName("sx",1)) Then Xcond = true; if (stime >= 90000 and stime < 150000) and Xcond == false then{ #상향갯수 12개 if var1 == 12 Then buy(); #하향갯수 12개 if var2 == 12 Then sell(); } SetStopEndofday(150000); if MarketPosition == 1 Then ExitLong("bx",atlimit,EntryPrice+당일수익-dayPL); if MarketPosition == -1 Then ExitShort("sx",atlimit,EntryPrice-당일수익+dayPL); 3 input : P(20),간격(5),당일수익(2); var : NP(0),N1(0),daypl(0),Xcond(false); array : mav[12](0); 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; NP = NetProfit; if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{ N1 = NP; Xcond = false; } dayPL = NP-N1; if TotalTrades > TotalTrades[1] and (IsExitName("bx",1) or IsExitName("sx",1)) Then Xcond = true; if (stime >= 170000 or stime < 020000) and Xcond == false then{ #상향갯수 12개 if var1 == 12 Then buy(); #하향갯수 12개 if var2 == 12 Then sell(); } if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then{ exitlong(); ExitShort(); } if MarketPosition == 1 Then ExitLong("bx",atlimit,EntryPrice+당일수익-dayPL); if MarketPosition == -1 Then ExitShort("sx",atlimit,EntryPrice-당일수익+dayPL); 즐거운 하루되세요 > 곽민수 님이 쓴 글입니다. > 제목 : 문의드립니다 > input : P(20),간격(5); array : mav[12](0); 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; #상향갯수 12개 if var1 == 12 Then buy(); #하향갯수 12개 if var2 == 12 Then sell(); 위수식으로 질문좀 드리겠습니다 각기 다르게 대입을 할려고하니깐 조금문제가있어서 재문의드립니다 1. 위 수식으로 항생 아침 10:15 분부터 1시까지 신호발생 2시부터~5시까지 신호발생 아침 10:15분부터 1시까지 2시부터~5시까지 (5시에 강제청산신호) 그외 시간에는 일체 신호금지 다음날 10시15분부터 위 조건에 일치할경우 신호 발생 2. 위 수식으로 국내선물에 대입해볼려고합니다 아침 9시부터 오후3시 신호발생 아침9시부터 오후3시까지 (3시에 강제청산신호) 그외 시간에는 일체 신호금지 다음날 9시부터 위조건에 일치할경우 신호발생 3. 위 수식으로 해외선물에 대입해볼려고합니다 오후5시부터 새벽2시까지 신호발생 오후5시부터 새벽2시까지 (새벽2시에 강제청산신호) 그외 시간에는 일체 신호금지 다음날 오후5시부터 위조건에 일치할경우 신호발생 4. 혹 위 문의에서 제가 원하는 금액을 벌었을경우 신호 강제신호도 가능한지좀 알고싶습니다 예: 신호 뜨고난후 원하는금액이 100만원이면 100만원을 찍힌게 보이면 강제청산신호발생 50만원이면 50만원이 찍혔을경우 강제청산신호발생 외부변수나 이런걸로 조절이 가능한지좀알고싶습니다 4번 같은경우 가능하면 꼭&#46124;으면 좋겠네요 제가 하루 원하는 목표금액이있을경우 그부분만 찍혔을경우 매매를 하지않았으면 해서 그렇습니다 부탁드리겠습니다 제가 혼자 대입해볼려고하니깐..뭐가 계속 오류가나서 차트상에 시간외 표시가되서 ...재문의드립니다