커뮤니티

봉의 조건이랑 지표랑 연동하고싶습니다

프로필 이미지
동작맨
2018-08-17 14:14:42
225
글번호 121405
답변완료
1.양봉의 거래량은 더하고 음봉의 거래량은 빼는 지표식인데요 이지표식은 평상시에는 쓸모가 없고, 제가 정한 기준의 장대양봉이 나오면 그날짜부터 자동으로 계산이 되고 15거래일동안 계속 지표값이 누적되도록 만들고싶습니다 만약에 15거래일안에 다시한번 기준에 맞는 장대양봉이 출현한다면, 그날짜부터 다시 15거래일간 기간을 연장을 하되, 지표값은 앞선 날짜에서부터 계속 누적되도록 하고싶습니다 (여기서 기간 15일은 외부변수로 정하고싶습니다) [장대양봉의 조건] 당일 거래대금이 100억이상 + DayHigh(0) >= DayClose(1)*1.15 and DayHigh(0) >= DayLow(0)*1.15 and DayHigh(0) >= DayOpen(0)*1.09 [지표식] input : A(1),ndate(20180807); if bdate == ndate then { if bdate != bdate[1] Then var1 = 0; if C[0] >= O[0]*(1+A/100) or (C[1]*1.02 <= H[0] and C[0] >= O[0]) or (C[2] > O[2]*1.01 and C[1] > O[1]*1.01 and c[0] >= O[0]) Then var1 = var1+ v; if C[0] <= O[0]*(1-A/100) or (C[0] < O[0] and C[1]*1.03 <= H[0]) or (C[1]*0.99 >= C[0] and C[0] < O[0]) or (C[1]*0.97 >= L[0] and C[0] < O[0]) or (H[1]*0.97 > C[0] and C[0] < O[0]) Then var1 = var1 - v; plot1(var1); } 2.오전장의 횡보를 이용한 매매를 하고자 하는데요 조건은 아래와 같습니다 [전일 장대양봉의 조건] 전일 거래대금이 100억이상 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 전날 장대양봉의 저가와 고가를 연결하는 피보나치 조정대를 전날부터 당일까지 긋고 (제일 위에가 0.236 아래가 0.618) 당일 시가가 갭하락으로 시작하고 갭하락으로 시작한 가격의 위에있는 피보나치 조정대는 제외하고 더 아래에 있는 조정대중에 (0.236위에서 시작하면 모든 조정대가 다 해당되고, 0.618아래에서 시작된다면 해당사항없음) 한가지를 기준으로 상하2%가격으로 30분간 횡보하고 11시 이전이라면 그즉시 현재가 매수 매수후 횡보한 저점을 -2%이탈하면 손절 , 횡보했던 저점 대비 4.5%이상이면 익절 혹시나 매수, 매도 가격에 오지않고 지속 횡보할경우 당일 종가로 청산 (이매매는 하루에 한번만 하도록 해주세요) 3. 윗꼬리를 이용할려고 합니다 [전일 장대양봉의 조건] 전일 거래대금이 100억이상 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 [당일 매수조건] 당일 시가가 전일 종가대비 +2%~-5% 사이에서 시작 and 당일 시가대비 당일고가가 10%이상 and "전일 종가대비 당일고가가 10%이상 and 최고점을 찍고 난이후 14시30분이전까지 저가가 당일 시가*1.02값을 깨지 않고 15시20분가격이 금일 시가대비 +3%~-3% 사이에 위치한다면 당일 종가에 매수 익일 시가에 매도 *궁금증 : 종목검색에서 검색에 필요한 봉의갯수가 최대 500개 까지되는데 그러면 일봉상 최대 500일 약 2년정도까지만 검색이 되는것 맞나요?? 질문을 많이 드림에도 불구하고 항상 친절하고 정확하게 답변해주셔서 감사합니다 부탁드리겠습니다^^
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2018-08-17 15:13:38

안녕하세요 예스스탁입니다. 1. input : A(1),nday(15); var : dd(0),mm(0),m1(0),d1(0); if bdate != bdate[1] Then { dd = dd+1; mm = 0; m1 = mm[1]; if m1 >= 10000000000 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 Then { d1 = dd; var1 = 0; } } mm = mm+m; if dd >= d1 and dd <= d1+nday then { if C[0] >= O[0]*(1+A/100) or (C[1]*1.02 <= H[0] and C[0] >= O[0]) or (C[2] > O[2]*1.01 and C[1] > O[1]*1.01 and c[0] >= O[0]) Then var1 = var1+ v; if C[0] <= O[0]*(1-A/100) or (C[0] < O[0] and C[1]*1.03 <= H[0]) or (C[1]*0.99 >= C[0] and C[0] < O[0]) or (C[1]*0.97 >= L[0] and C[0] < O[0]) or (H[1]*0.97 > C[0] and C[0] < O[0]) Then var1 = var1 - v; } plot1(var1); 2 해당 내용은 수식을 작성해 보는데 시간이 많이 걸리는 내용입니다. 업무상 시간이 많이 요구되는 내용은 저희가 답변드리기 어렵습니다. 도움을 드리지 못해 죄송합니다. 3 시스템은 정규장안에서만 실제 주문이 가능합니다. 랭귀지가 봉완성(다음봉시가수신)이 기준이므로 당일종가매수로 작성하면 실제 주문은 다음날 시초가에 집행됩니다. 시스템 리포트용 수식이면 1번식 이용하시면 되며 실제 자동매매하실때는 2번수식과 같이 정규장안에 완성되는봉(최소 정규장마지막 전봉)으로 시간으로 지정하셔야 합니다. 2번수식은 1분봉 기준으로 시간지정된 수식입니다. 3-1 input : A(1),nday(15); var : dd(0),mm(0),m1(0),d1(0),HL(0); if bdate != bdate[1] Then { dd = dd+1; mm = 0; m1 = mm[1]; Condition1 = false; Condition2 = true; if m1 >= 10000000000 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 Then { Condition1 = true; } } mm = mm+m; if H == DayHigh(0) Then HL = L; if L < HL Then HL = L; if dayopen(0) <= DayClose(1)*1.02 and dayopen(0) >= DayClose(1)*0.95 and DayHigh(0) >= DayClose(1)*1.10 and HL > dayopen(0)*1.02 and stime >= 152000 and stime[1] < 152000 Then Condition2 = true; if NextBarSdate != sdate Then if Condition2 == true then { buy("b"); ExitLong("bx",AtMarket); } } 3-2 input : A(1),nday(15); var : dd(0),mm(0),m1(0),d1(0),HL(0); if bdate != bdate[1] Then { dd = dd+1; mm = 0; m1 = mm[1]; Condition1 = false; if m1 >= 10000000000 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 Then { Condition1 = true; } } mm = mm+m; if H == DayHigh(0) Then HL = L; if L < HL Then HL = L; if dayopen(0) <= DayClose(1)*1.02 and dayopen(0) >= DayClose(1)*0.95 and DayHigh(0) >= DayClose(1)*1.10 and HL > dayopen(0)*1.02 and stime >= 141900 and stime[1] < 141900 Then buy("b"); if MarketPosition == 1 and NextBarSdate != sdate Then exitlong("bx",AtMarket); 4 검색은 모든 주기에서 최대 500봉만 제공됩니다. 일봉으로는 최근 2년치의 데이터만 사용해서 검색식 작성하실수 있습니다. 즐거운 하루되세요 > 동작맨 님이 쓴 글입니다. > 제목 : 봉의 조건이랑 지표랑 연동하고싶습니다 > 1.양봉의 거래량은 더하고 음봉의 거래량은 빼는 지표식인데요 이지표식은 평상시에는 쓸모가 없고, 제가 정한 기준의 장대양봉이 나오면 그날짜부터 자동으로 계산이 되고 15거래일동안 계속 지표값이 누적되도록 만들고싶습니다 만약에 15거래일안에 다시한번 기준에 맞는 장대양봉이 출현한다면, 그날짜부터 다시 15거래일간 기간을 연장을 하되, 지표값은 앞선 날짜에서부터 계속 누적되도록 하고싶습니다 (여기서 기간 15일은 외부변수로 정하고싶습니다) [장대양봉의 조건] 당일 거래대금이 100억이상 + DayHigh(0) >= DayClose(1)*1.15 and DayHigh(0) >= DayLow(0)*1.15 and DayHigh(0) >= DayOpen(0)*1.09 [지표식] input : A(1),ndate(20180807); if bdate == ndate then { if bdate != bdate[1] Then var1 = 0; if C[0] >= O[0]*(1+A/100) or (C[1]*1.02 <= H[0] and C[0] >= O[0]) or (C[2] > O[2]*1.01 and C[1] > O[1]*1.01 and c[0] >= O[0]) Then var1 = var1+ v; if C[0] <= O[0]*(1-A/100) or (C[0] < O[0] and C[1]*1.03 <= H[0]) or (C[1]*0.99 >= C[0] and C[0] < O[0]) or (C[1]*0.97 >= L[0] and C[0] < O[0]) or (H[1]*0.97 > C[0] and C[0] < O[0]) Then var1 = var1 - v; plot1(var1); } 2.오전장의 횡보를 이용한 매매를 하고자 하는데요 조건은 아래와 같습니다 [전일 장대양봉의 조건] 전일 거래대금이 100억이상 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 전날 장대양봉의 저가와 고가를 연결하는 피보나치 조정대를 전날부터 당일까지 긋고 (제일 위에가 0.236 아래가 0.618) 당일 시가가 갭하락으로 시작하고 갭하락으로 시작한 가격의 위에있는 피보나치 조정대는 제외하고 더 아래에 있는 조정대중에 (0.236위에서 시작하면 모든 조정대가 다 해당되고, 0.618아래에서 시작된다면 해당사항없음) 한가지를 기준으로 상하2%가격으로 30분간 횡보하고 11시 이전이라면 그즉시 현재가 매수 매수후 횡보한 저점을 -2%이탈하면 손절 , 횡보했던 저점 대비 4.5%이상이면 익절 혹시나 매수, 매도 가격에 오지않고 지속 횡보할경우 당일 종가로 청산 (이매매는 하루에 한번만 하도록 해주세요) 3. 윗꼬리를 이용할려고 합니다 [전일 장대양봉의 조건] 전일 거래대금이 100억이상 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 [당일 매수조건] 당일 시가가 전일 종가대비 +2%~-5% 사이에서 시작 and 당일 시가대비 당일고가가 10%이상 and "전일 종가대비 당일고가가 10%이상 and 최고점을 찍고 난이후 14시30분이전까지 저가가 당일 시가*1.02값을 깨지 않고 15시20분가격이 금일 시가대비 +3%~-3% 사이에 위치한다면 당일 종가에 매수 익일 시가에 매도 *궁금증 : 종목검색에서 검색에 필요한 봉의갯수가 최대 500개 까지되는데 그러면 일봉상 최대 500일 약 2년정도까지만 검색이 되는것 맞나요?? 질문을 많이 드림에도 불구하고 항상 친절하고 정확하게 답변해주셔서 감사합니다 부탁드리겠습니다^^
프로필 이미지

동작맨

2018-08-17 16:42:33

관리자님 감사합니다 다만 1번 지표가 15일이 지나고 나서 장대양봉을 만족하는 봉이 나오지 않는다면 지표값이 다시 0으로 돌아가도록 부탁드리겠습니다 그리고 3-1을 적용해보니 매일 매수매도 하고있습니다 수정좀 부탁드릴게요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 봉의 조건이랑 지표랑 연동하고싶습니다 > 안녕하세요 예스스탁입니다. 1. input : A(1),nday(15); var : dd(0),mm(0),m1(0),d1(0); if bdate != bdate[1] Then { dd = dd+1; mm = 0; m1 = mm[1]; if m1 >= 10000000000 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 Then { d1 = dd; var1 = 0; } } mm = mm+m; if dd >= d1 and dd <= d1+nday then { if C[0] >= O[0]*(1+A/100) or (C[1]*1.02 <= H[0] and C[0] >= O[0]) or (C[2] > O[2]*1.01 and C[1] > O[1]*1.01 and c[0] >= O[0]) Then var1 = var1+ v; if C[0] <= O[0]*(1-A/100) or (C[0] < O[0] and C[1]*1.03 <= H[0]) or (C[1]*0.99 >= C[0] and C[0] < O[0]) or (C[1]*0.97 >= L[0] and C[0] < O[0]) or (H[1]*0.97 > C[0] and C[0] < O[0]) Then var1 = var1 - v; } plot1(var1); 2 해당 내용은 수식을 작성해 보는데 시간이 많이 걸리는 내용입니다. 업무상 시간이 많이 요구되는 내용은 저희가 답변드리기 어렵습니다. 도움을 드리지 못해 죄송합니다. 3 시스템은 정규장안에서만 실제 주문이 가능합니다. 랭귀지가 봉완성(다음봉시가수신)이 기준이므로 당일종가매수로 작성하면 실제 주문은 다음날 시초가에 집행됩니다. 시스템 리포트용 수식이면 1번식 이용하시면 되며 실제 자동매매하실때는 2번수식과 같이 정규장안에 완성되는봉(최소 정규장마지막 전봉)으로 시간으로 지정하셔야 합니다. 2번수식은 1분봉 기준으로 시간지정된 수식입니다. 3-1 input : A(1),nday(15); var : dd(0),mm(0),m1(0),d1(0),HL(0); if bdate != bdate[1] Then { dd = dd+1; mm = 0; m1 = mm[1]; Condition1 = false; Condition2 = true; if m1 >= 10000000000 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 Then { Condition1 = true; } } mm = mm+m; if H == DayHigh(0) Then HL = L; if L < HL Then HL = L; if dayopen(0) <= DayClose(1)*1.02 and dayopen(0) >= DayClose(1)*0.95 and DayHigh(0) >= DayClose(1)*1.10 and HL > dayopen(0)*1.02 and stime >= 152000 and stime[1] < 152000 Then Condition2 = true; if NextBarSdate != sdate Then if Condition2 == true then { buy("b"); ExitLong("bx",AtMarket); } } 3-2 input : A(1),nday(15); var : dd(0),mm(0),m1(0),d1(0),HL(0); if bdate != bdate[1] Then { dd = dd+1; mm = 0; m1 = mm[1]; Condition1 = false; if m1 >= 10000000000 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 Then { Condition1 = true; } } mm = mm+m; if H == DayHigh(0) Then HL = L; if L < HL Then HL = L; if dayopen(0) <= DayClose(1)*1.02 and dayopen(0) >= DayClose(1)*0.95 and DayHigh(0) >= DayClose(1)*1.10 and HL > dayopen(0)*1.02 and stime >= 141900 and stime[1] < 141900 Then buy("b"); if MarketPosition == 1 and NextBarSdate != sdate Then exitlong("bx",AtMarket); 4 검색은 모든 주기에서 최대 500봉만 제공됩니다. 일봉으로는 최근 2년치의 데이터만 사용해서 검색식 작성하실수 있습니다. 즐거운 하루되세요 > 동작맨 님이 쓴 글입니다. > 제목 : 봉의 조건이랑 지표랑 연동하고싶습니다 > 1.양봉의 거래량은 더하고 음봉의 거래량은 빼는 지표식인데요 이지표식은 평상시에는 쓸모가 없고, 제가 정한 기준의 장대양봉이 나오면 그날짜부터 자동으로 계산이 되고 15거래일동안 계속 지표값이 누적되도록 만들고싶습니다 만약에 15거래일안에 다시한번 기준에 맞는 장대양봉이 출현한다면, 그날짜부터 다시 15거래일간 기간을 연장을 하되, 지표값은 앞선 날짜에서부터 계속 누적되도록 하고싶습니다 (여기서 기간 15일은 외부변수로 정하고싶습니다) [장대양봉의 조건] 당일 거래대금이 100억이상 + DayHigh(0) >= DayClose(1)*1.15 and DayHigh(0) >= DayLow(0)*1.15 and DayHigh(0) >= DayOpen(0)*1.09 [지표식] input : A(1),ndate(20180807); if bdate == ndate then { if bdate != bdate[1] Then var1 = 0; if C[0] >= O[0]*(1+A/100) or (C[1]*1.02 <= H[0] and C[0] >= O[0]) or (C[2] > O[2]*1.01 and C[1] > O[1]*1.01 and c[0] >= O[0]) Then var1 = var1+ v; if C[0] <= O[0]*(1-A/100) or (C[0] < O[0] and C[1]*1.03 <= H[0]) or (C[1]*0.99 >= C[0] and C[0] < O[0]) or (C[1]*0.97 >= L[0] and C[0] < O[0]) or (H[1]*0.97 > C[0] and C[0] < O[0]) Then var1 = var1 - v; plot1(var1); } 2.오전장의 횡보를 이용한 매매를 하고자 하는데요 조건은 아래와 같습니다 [전일 장대양봉의 조건] 전일 거래대금이 100억이상 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 전날 장대양봉의 저가와 고가를 연결하는 피보나치 조정대를 전날부터 당일까지 긋고 (제일 위에가 0.236 아래가 0.618) 당일 시가가 갭하락으로 시작하고 갭하락으로 시작한 가격의 위에있는 피보나치 조정대는 제외하고 더 아래에 있는 조정대중에 (0.236위에서 시작하면 모든 조정대가 다 해당되고, 0.618아래에서 시작된다면 해당사항없음) 한가지를 기준으로 상하2%가격으로 30분간 횡보하고 11시 이전이라면 그즉시 현재가 매수 매수후 횡보한 저점을 -2%이탈하면 손절 , 횡보했던 저점 대비 4.5%이상이면 익절 혹시나 매수, 매도 가격에 오지않고 지속 횡보할경우 당일 종가로 청산 (이매매는 하루에 한번만 하도록 해주세요) 3. 윗꼬리를 이용할려고 합니다 [전일 장대양봉의 조건] 전일 거래대금이 100억이상 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 [당일 매수조건] 당일 시가가 전일 종가대비 +2%~-5% 사이에서 시작 and 당일 시가대비 당일고가가 10%이상 and "전일 종가대비 당일고가가 10%이상 and 최고점을 찍고 난이후 14시30분이전까지 저가가 당일 시가*1.02값을 깨지 않고 15시20분가격이 금일 시가대비 +3%~-3% 사이에 위치한다면 당일 종가에 매수 익일 시가에 매도 *궁금증 : 종목검색에서 검색에 필요한 봉의갯수가 최대 500개 까지되는데 그러면 일봉상 최대 500일 약 2년정도까지만 검색이 되는것 맞나요?? 질문을 많이 드림에도 불구하고 항상 친절하고 정확하게 답변해주셔서 감사합니다 부탁드리겠습니다^^
프로필 이미지

예스스탁 예스스탁 답변

2018-08-17 17:22:31

안녕하세요 예스스탁입니다. 수정한 식입니다. 1 input : A(1),nday(15); var : dd(0),mm(0),m1(0),d1(0); if bdate != bdate[1] Then { dd = dd+1; mm = 0; m1 = mm[1]; if m1 >= 10000000000 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 Then { d1 = dd; var1 = 0; } } mm = mm+m; if dd >= d1 and dd <= d1+nday then { if C[0] >= O[0]*(1+A/100) or (C[1]*1.02 <= H[0] and C[0] >= O[0]) or (C[2] > O[2]*1.01 and C[1] > O[1]*1.01 and c[0] >= O[0]) Then var1 = var1+ v; if C[0] <= O[0]*(1-A/100) or (C[0] < O[0] and C[1]*1.03 <= H[0]) or (C[1]*0.99 >= C[0] and C[0] < O[0]) or (C[1]*0.97 >= L[0] and C[0] < O[0]) or (H[1]*0.97 > C[0] and C[0] < O[0]) Then var1 = var1 - v; } Else var1 = 0; plot1(var1); 2 input : A(1),nday(15); var : dd(0),mm(0),m1(0),d1(0),HL(0); if bdate != bdate[1] Then { dd = dd+1; mm = 0; m1 = mm[1]; Condition1 = false; Condition2 = false; if m1 >= 10000000000 and DayHigh(1) >= DayClose(2)*1.15 and DayHigh(1) >= DayLow(1)*1.15 and DayHigh(1) >= DayOpen(1)*1.09 Then { Condition1 = true; } } mm = mm+m; if H == DayHigh(0) Then HL = L; if L < HL Then HL = L; if dayopen(0) <= DayClose(1)*1.02 and dayopen(0) >= DayClose(1)*0.95 and DayHigh(0) >= DayClose(1)*1.10 and HL > dayopen(0)*1.02 and stime >= 152000 and stime[1] < 152000 Then Condition2 = true; if NextBarSdate != sdate Then { if Condition2 == true then { buy("b"); ExitLong("bx",AtMarket); } } 즐거운 하루되세요