커뮤니티

재문의 드립니다.

프로필 이미지
희망의날개
2013-11-28 13:45:55
143
글번호 69921
답변완료
알려주신내용을 조금 수정해서.. If (dayindex == 0 and bids > asks) Or (dayindex >= 0 and Bids>asks+1000 ) Then buy(); 이런식을 만들었는데요.. 그런데 매수호가가 매도호가보다 1000개 많은 상황에서 다른 매도진입식에 의해 매도진입이 되면 바로 또 매수조건식안에 있게 되는 상황이니 매수가 진입되어버립니다. 즉 매수와 매도가 같이 생기게 됩니다. 어떻게 해결해야할까요.. 첫봉에 나오는 매수진입은 어차피 첫봉에 나오는거라 상관은 없지만 두번째봉 이상부터 발생하게 되는 매수신호는 그 조건안에서 다른매도진입식에 의해 매도가 이루어지게되면 바로 매수가 또 발생이 되는 현상이 나오네요.. 2. 20이평의 쌍바닥을 구현하고 싶은데요. 하향추세에서 상승턴 하향추세에서 상승턴 이경우에서 현재의 상승터닝값이 직전의 상승터닝값보다 크고 우상향이 진행될때 매수조건을 붙이고 싶습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-11-29 10:55:52

안녕하세요 예스스탁입니다. 1 조건이 특정봉에 만족하는 것이 아니고 특정구간을 대상으로 하기 때문입니다. Bids>asks+1000일때 매수한다고 하면 매수잔량이 매도잔량보다 1000이상 큰 구간을 모두 포함하므로 다른 방법은 없습니다. 매수잔량이 매도잔량보다 1000이상 커지는 첫봉만 대상으로 한다면 아래와 같이 변경하시면 됩니다. if MarketPosition <= 0 Then{ If (dayindex == 0 and bids > asks) Or (dayindex >= 0 and crossup(Bids,asks+1000) ) Then buy(); } 2. 아래식 참고하시기 바랍니다. 상승터닝은 추상적인 부분이라 스윙로우로 함수로 작성했습니다. input : Left(3),Right(3); var1 = ma(c,5); if SwingLow(1,var1,Left,Right,Left+right+1) != -1 Then{ value1 = var1[Right]; value2 = value1[1]; if value1 > value2 and value2 > 0 Then buy(); } 즐거운 하루되세요 > 희망의날개 님이 쓴 글입니다. > 제목 : 재문의 드립니다. > 알려주신내용을 조금 수정해서.. If (dayindex == 0 and bids > asks) Or (dayindex >= 0 and Bids>asks+1000 ) Then buy(); 이런식을 만들었는데요.. 그런데 매수호가가 매도호가보다 1000개 많은 상황에서 다른 매도진입식에 의해 매도진입이 되면 바로 또 매수조건식안에 있게 되는 상황이니 매수가 진입되어버립니다. 즉 매수와 매도가 같이 생기게 됩니다. 어떻게 해결해야할까요.. 첫봉에 나오는 매수진입은 어차피 첫봉에 나오는거라 상관은 없지만 두번째봉 이상부터 발생하게 되는 매수신호는 그 조건안에서 다른매도진입식에 의해 매도가 이루어지게되면 바로 매수가 또 발생이 되는 현상이 나오네요.. 2. 20이평의 쌍바닥을 구현하고 싶은데요. 하향추세에서 상승턴 하향추세에서 상승턴 이경우에서 현재의 상승터닝값이 직전의 상승터닝값보다 크고 우상향이 진행될때 매수조건을 붙이고 싶습니다. 감사합니다.