커뮤니티

시스템 관련 추가 문의드립니다.

프로필 이미지
nh투자파도
2015-11-05 00:52:36
209
글번호 92061
답변완료
안녕하세요, 아래 수식에 몇가지 추가 하고 싶은게 있어 다시 문의드립니다. 1) 재진입 조건을 새로 넣고 싶습니다. [하락추세 반등매매개념] 1차 매수/매도가 진행된 이후 매수조건 (condition1 을 true 변경하는조건 - 고점돌파)이 추가로 발생되지 않은 상태에서 1차 매도 때 사용한 저가 "LL" 대비 (가격간격값 * 2) 이상 빠지면 아래와 같이 매수/매도 방법을 한번만더 진행하게 하고 싶습니다. 1차 매수 : LL-가격간격값*2 매도가 진행되지 않은 상태에서 2차 매수 : LL-가격간격값*2.5 매도 : 1차 또는 2차 매수이후 최저점 대비 가격간격값*2 에 도달시 손절 : 최근 진입가에서 가격간격값*2 하락시 매도 2) 15분봉상 적용하는데 첫봉이 최근 최고 양봉거래량 대비 반이상 증가한 음봉이 아닐 경우 만 매수를 진행하는 조건은 어떻게 작성해야 하는지도 궁금합니다. -> 첫봉이 음봉이고 최근최고거래량 대비 1/2이상이면 신규 매수 중지 -> 1차 매수가 된경우 추가 매수 없이 매도만 진행 도움주셔서 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 안녕하세요, 수식 도움이 필요합니다. > 안녕하세요 예스스탁입니다. - 분할 매수 이후 발생되는 저점대비 가격에 따른 매도 - 매도 이후 특정 조건이 발생되면 다시 매수매도를 반복하는 루프 (2회까지만 최종횟수 제한) - 조건 발생 후 원하는 가격에서의 매수 아래 수식 참고하시면 위 내용 해결하실수 있으실것 같습니다 input : N(2); var : 기준선가격(0),가격간격값(0),시작선가격(0); var : LL(0); var : cnt(0),count(0); #당일 거래횟수 count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } 기준선가격 = (H+L)/2; 가격간격값 = var1*3; #이전고점 if H < H[1] and H[1] > H[2] Then 시작선가격 = H[1]; if date != date[1] Then Condition1 = false; #시작선가격+가격간격값*2를 상향돌파하면 true if crossup(C,시작선가격+가격간격값*2) Then Condition1 = true; if count < N Then{ #첫진입 Condition1은 true이고 시작선가격-가격간격값*2이하의 시세 발생하면 즉시 매수 if MarketPosition == 0 and Condition1 == true Then buy("매수",atlimit,시작선가격-가격간격값*2); #매수진입중 매도가 되지 않은 상태에서 시작선가격-가격간격값*2.5 이하의 시세가 발생하면 추가 매수 if MarketPosition == 1 and CurrentContracts == MaxContracts Then buy("추가매수",atlimit,시작선가격-가격간격값*2.5); } #매수포지션진입중 if MarketPosition == 1 Then{ #Condition1은 false Condition1 = false; #최근 진입이후 최저가 if CurrentContracts > CurrentContracts[1] Then LL = L; if L < LL Then LL = L; #최근 진입이후 최저가에서 가격간격값*2배 상승하면 청산 exitlong("bx",atlimit,LL+가격간격값*2); #최근 진입가에서 가격간격값*2배 하락하면 청산 if MaxEntries == 2 Then ExitLong("bx2",AtStop,LatestEntryPrice(0)-가격간격값*2); } 즐거운 하루되세요 > nh투자파도 님이 쓴 글입니다. > 제목 : 안녕하세요, 수식 도움이 필요합니다. > 안녕하세요. 아래 관련하여 수식을 만들어 보려는데 잘 안되서 도움을 요청드립니다. 어려움을 겪는 부분은 - 분할 매수 이후 발생되는 저점대비 가격에 따른 매도 - 매도 이후 특정 조건이 발생되면 다시 매수매도를 반복하는 루프 (2회까지만 최종횟수 제한) - 조건 발생 후 원하는 가격에서의 매수 입니다. 아래는 제가 생각하는 로직입니다. 30분봉 기준이며 도움 부탁드립니다. [기준선가격] : 고가 + 저가 / 2 [가격간격값] : 기준선/3 [시작선가격] : 최근 형성된 고점 가격 만약 최근 종가가 고점 대비[가격간격값]*2 이상 상승시 매수 : 고점대기 1차 : [시작선가격]-[간격선]*2 의 가격에 도달하면 매수 2차 : 1차 매수이후 매도가 되지 않았으면 추가 매수로 [기준선가격] - [가격간격값]*2.5 매도 : 1차 매수 이후 저점 대비 [가격간격값]* 2가 되는 가격에 매도 추가 매수 되는 경우 2차 매수 이후 저점 대비 [가격간격값] * 2 매도 손절 : 2차 매수 진행 이후 마지막 매수 가격 대비 [가격간격값]*2 하락시 만약 매도가 2회이상이 아니면 초기조건 다시 실행하여 위와 동일한 매수 매도 반복. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-05 10:48:39

안녕하세요 예스스탁입니다. input : N(2); var : 기준선가격(0),가격간격값(0),시작선가격(0); var : LL(0); var : cnt(0),count(0); #당일 거래횟수 count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } 기준선가격 = (H+L)/2; 가격간격값 = var1*3; #이전고점 if H < H[1] and H[1] > H[2] Then 시작선가격 = H[1]; if date != date[1] Then{ Condition1 = false; #최고거래량 초기값 VV = V; #첫봉이 음봉이면 true아니면 false if C < O Then Condition2 = true; else Condition2 = false; } #최고거래량 if V > VV Then VV = V; #시작선가격+가격간격값*2를 상향돌파하면 true if crossup(C,시작선가격+가격간격값*2) Then Condition1 = true; #!(조건)은 지정한 조건이 아니다라는 표현입니다. #!(Condition2 == true and V >= VV*0.5)은 # 첫봉이 음봉, 현재봉 거래량이 최고거래량의 50%이상 # 2개 조건이 모두 만족하는 봉이 아닐때만 진입하라는 내용입니다. if count < N and !(Condition2 == true and V >= VV*0.5) Then{ #첫진입 Condition1은 true이고 시작선가격-가격간격값*2이하의 시세 발생하면 즉시 매수 if MarketPosition == 0 and Condition1 == true Then buy("매수",atlimit,시작선가격-가격간격값*2); #매수진입중 매도가 되지 않은 상태에서 시작선가격-가격간격값*2.5 이하의 시세가 발생하면 추가 매수 if MarketPosition == 1 and CurrentContracts == MaxContracts Then buy("추가매수",atlimit,시작선가격-가격간격값*2.5); #현재 무포지션이고 당일 두번재 진입부터 골드전에 직전 청산시점의 LL값보다 가격간격값*2 만큰 하락하면 매수 if MarketPosition == 0 and count >= 1 and Condition1 == false Then buy("매수2",atlimit,LL[BarsSinceExit(1)]-가격간격값*2); } #매수포지션진입중 if MarketPosition == 1 Then{ #Condition1은 false Condition1 = false; #최근 진입이후 최저가 if CurrentContracts > CurrentContracts[1] Then LL = L; if L < LL Then LL = L; #최근 진입이후 최저가에서 가격간격값*2배 상승하면 청산 exitlong("bx",atlimit,LL+가격간격값*2); #최근 진입가에서 가격간격값*2배 하락하면 청산 if MaxEntries == 2 Then ExitLong("bx2",AtStop,LatestEntryPrice(0)-가격간격값*2); } 즐거운 하루되세요 > nh투자파도 님이 쓴 글입니다. > 제목 : 시스템 관련 추가 문의드립니다. > 안녕하세요, 아래 수식에 몇가지 추가 하고 싶은게 있어 다시 문의드립니다. 1) 재진입 조건을 새로 넣고 싶습니다. [하락추세 반등매매개념] 1차 매수/매도가 진행된 이후 매수조건 (condition1 을 true 변경하는조건 - 고점돌파)이 추가로 발생되지 않은 상태에서 1차 매도 때 사용한 저가 "LL" 대비 (가격간격값 * 2) 이상 빠지면 아래와 같이 매수/매도 방법을 한번만더 진행하게 하고 싶습니다. 1차 매수 : LL-가격간격값*2 매도가 진행되지 않은 상태에서 2차 매수 : LL-가격간격값*2.5 매도 : 1차 또는 2차 매수이후 최저점 대비 가격간격값*2 에 도달시 손절 : 최근 진입가에서 가격간격값*2 하락시 매도 2) 15분봉상 적용하는데 첫봉이 최근 최고 양봉거래량 대비 반이상 증가한 음봉이 아닐 경우 만 매수를 진행하는 조건은 어떻게 작성해야 하는지도 궁금합니다. -> 첫봉이 음봉이고 최근최고거래량 대비 1/2이상이면 신규 매수 중지 -> 1차 매수가 된경우 추가 매수 없이 매도만 진행 도움주셔서 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 안녕하세요, 수식 도움이 필요합니다. > 안녕하세요 예스스탁입니다. - 분할 매수 이후 발생되는 저점대비 가격에 따른 매도 - 매도 이후 특정 조건이 발생되면 다시 매수매도를 반복하는 루프 (2회까지만 최종횟수 제한) - 조건 발생 후 원하는 가격에서의 매수 아래 수식 참고하시면 위 내용 해결하실수 있으실것 같습니다 input : N(2); var : 기준선가격(0),가격간격값(0),시작선가격(0); var : LL(0); var : cnt(0),count(0); #당일 거래횟수 count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } 기준선가격 = (H+L)/2; 가격간격값 = var1*3; #이전고점 if H < H[1] and H[1] > H[2] Then 시작선가격 = H[1]; if date != date[1] Then Condition1 = false; #시작선가격+가격간격값*2를 상향돌파하면 true if crossup(C,시작선가격+가격간격값*2) Then Condition1 = true; if count < N Then{ #첫진입 Condition1은 true이고 시작선가격-가격간격값*2이하의 시세 발생하면 즉시 매수 if MarketPosition == 0 and Condition1 == true Then buy("매수",atlimit,시작선가격-가격간격값*2); #매수진입중 매도가 되지 않은 상태에서 시작선가격-가격간격값*2.5 이하의 시세가 발생하면 추가 매수 if MarketPosition == 1 and CurrentContracts == MaxContracts Then buy("추가매수",atlimit,시작선가격-가격간격값*2.5); } #매수포지션진입중 if MarketPosition == 1 Then{ #Condition1은 false Condition1 = false; #최근 진입이후 최저가 if CurrentContracts > CurrentContracts[1] Then LL = L; if L < LL Then LL = L; #최근 진입이후 최저가에서 가격간격값*2배 상승하면 청산 exitlong("bx",atlimit,LL+가격간격값*2); #최근 진입가에서 가격간격값*2배 하락하면 청산 if MaxEntries == 2 Then ExitLong("bx2",AtStop,LatestEntryPrice(0)-가격간격값*2); } 즐거운 하루되세요 > nh투자파도 님이 쓴 글입니다. > 제목 : 안녕하세요, 수식 도움이 필요합니다. > 안녕하세요. 아래 관련하여 수식을 만들어 보려는데 잘 안되서 도움을 요청드립니다. 어려움을 겪는 부분은 - 분할 매수 이후 발생되는 저점대비 가격에 따른 매도 - 매도 이후 특정 조건이 발생되면 다시 매수매도를 반복하는 루프 (2회까지만 최종횟수 제한) - 조건 발생 후 원하는 가격에서의 매수 입니다. 아래는 제가 생각하는 로직입니다. 30분봉 기준이며 도움 부탁드립니다. [기준선가격] : 고가 + 저가 / 2 [가격간격값] : 기준선/3 [시작선가격] : 최근 형성된 고점 가격 만약 최근 종가가 고점 대비[가격간격값]*2 이상 상승시 매수 : 고점대기 1차 : [시작선가격]-[간격선]*2 의 가격에 도달하면 매수 2차 : 1차 매수이후 매도가 되지 않았으면 추가 매수로 [기준선가격] - [가격간격값]*2.5 매도 : 1차 매수 이후 저점 대비 [가격간격값]* 2가 되는 가격에 매도 추가 매수 되는 경우 2차 매수 이후 저점 대비 [가격간격값] * 2 매도 손절 : 2차 매수 진행 이후 마지막 매수 가격 대비 [가격간격값]*2 하락시 만약 매도가 2회이상이 아니면 초기조건 다시 실행하여 위와 동일한 매수 매도 반복. 감사합니다.