커뮤니티

문의드립니다.

프로필 이미지
미수예스
2013-06-28 09:29:20
144
글번호 64805
답변완료
안녕하십니까. 분봉의 경우입니다. 1. 시가갭 매우면 매수하려 하는데 매우지도 않았는데 매수가 됩니다. 검토부탁드립니다. 2.그리고 1번조건이 만족하더라도 현재분봉이 전일 일봉의 고저가 사이에서 형성되면 신호를 발생시키지 않게하려고 합니다. 어떻게 식을 수정해야 하는지... 감사합니다. Input : UpGap(0.1); Vari1=dayhigh(1); Vari2=daylow(1); if dayindex() == 0 and DataCompress <= 2 and dayopen() <= dayclose(1)*(1-UpGap/100) then{ Condition1 = True; } Else{ Condition1 = False; } if dayindex == 0 Then{ Vari3= Open; Vari4= High; Vari5= Low; Vari6= Close; } if MarketPosition !=1 and Condition1 == True and Vari6 > dayclose(1) then{ buy("buy",onclose); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-06-28 11:46:04

안녕하세요 예스스탁입니다. 1 현재 작성하신 식은 분봉에서 시가가 전일종가대비 -0.1% 이하에서 시작하고 분봉 첫봉의 종가가 전일종가 위에서 끝나면 매수하는 식입니다. 작성하신 식은 첫봉의 종가만 대상으로 하므로 첫봉에만 신호가 발생하게 하셔야 합니다. 현재 작성하신 식은 첫봉에서 조건이 만족하면 당일 어떤 봉이라도 청산후에 또 발생할 수가 있습니다. 간단히 아래와 같이 작성하시면 됩니다. Input : UpGap(0.1); if MarketPosition !=1 and DataCompress <= 2 and dayindex == 0 and dayopen() <= dayclose(1)*(1-UpGap/100) and C > DayClose(1) Then buy("buy",onclose); 만약 꼭 첫봉이 아니라 당일 이후봉에서 매워질때 진입하고자 하시면 아래와 같이 작성하시면 됩니다. Input : UpGap(0.1); if MarketPosition !=1 and DataCompress <= 2 and dayopen() <= dayclose(1)*(1-UpGap/100) and crossup(C,DayClose(1)) Then buy("buy",onclose); 2. 위 두개의 식에 전일 일봉의 고저가 사이에서 신호가 발생하지 않게 하시려면 아래와 같이 조건을 추가하시면 됩니다. Input : UpGap(0.1); if MarketPosition !=1 and DataCompress <= 2 and dayindex == 0 and dayopen() <= dayclose(1)*(1-UpGap/100) and C > DayClose(1) and (C > dayhigh(1) or C < daylow(1)) Then buy("buy",onclose); Input : UpGap(0.1); if MarketPosition !=1 and DataCompress <= 2 and dayopen() <= dayclose(1)*(1-UpGap/100) and crossup(C,DayClose(1)) and (C > dayhigh(1) or C < daylow(1)) Then buy("buy",onclose); 다만 전일고가와 전일저가 사이에 있는 전일종가를 메울때 신호가 발생하는 식인데 전일고가나 전일저가 밖에 위치 할때 신호가 발생하게 되어 있어 봉이 크게 움직이지 않는 한 신호가 발생하지 않습니다. 식작성에 참고하시기 바랍니다. 즐거운 하루되세요 > 미수예스 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하십니까. 분봉의 경우입니다. 1. 시가갭 매우면 매수하려 하는데 매우지도 않았는데 매수가 됩니다. 검토부탁드립니다. 2.그리고 1번조건이 만족하더라도 현재분봉이 전일 일봉의 고저가 사이에서 형성되면 신호를 발생시키지 않게하려고 합니다. 어떻게 식을 수정해야 하는지... 감사합니다. Input : UpGap(0.1); Vari1=dayhigh(1); Vari2=daylow(1); if dayindex() == 0 and DataCompress <= 2 and dayopen() <= dayclose(1)*(1-UpGap/100) then{ Condition1 = True; } Else{ Condition1 = False; } if dayindex == 0 Then{ Vari3= Open; Vari4= High; Vari5= Low; Vari6= Close; } if MarketPosition !=1 and Condition1 == True and Vari6 > dayclose(1) then{ buy("buy",onclose); }