커뮤니티

수식 작성 문의

프로필 이미지
개냥이
2017-12-21 20:13:32
177
글번호 115194
답변완료
시스템을 구현하기에는 아직 좀 힘들어서 다음과 같이 해보려고 합니다. 해외선물을 하는지라 새벽에 진입해서 때로는 길게 포지션을 가지고 가기도 하는데 목표가를 설정해놓고 청산을 할 예정이고 수동매매로 진입하지만 진입후에 그 지점을 시스템으로 만들어서 진입지점을 변수로 입력해서 표시한 후에 만일 매수시라면 이전에 있던 지수이평선 윗쪽으로 나온 고점중에서 더 큰 지점의 가격에 터치하면 손절을 진입가격에 놓거나 0틱 손절로 하는 방법을 사용하려 합니다. 필요한 부분 정리해 드리면 1. 이미 수동매매로 진입후에 특정 봉에서 진입가격표시, 변수로 설정해서 입력하고 진입지점 표시해주기 진입봉의 날짜,시간, 가격 변수로 입력 2. 매수인 경우 특정 지점의 가격보다 같거나 크면 손절은 진입한 가격에 0틱 손절 설정 매도인 경우 특정 지점의 가격보다 같거나 작으면 진입가 손절 3. 특정 가격을 청산 목표가로 설정하게 변수처리하고 청산시 limit 주문이 아닌 시장가 청산 4. 양봉이면 C > O, 음봉이면 O > C , 도지는 C == O 이렇게 정의하면 되는것으로 보이지만 사용자 함수 작성할때 어떻게 해주면 될까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-22 13:12:09

안녕하세요 예스스탁입니다. 1,2,3 특정지점가격은 어떤 값인지 알수 없어 변수선언만 햇습니다. 계산식 할당하시면 됩니다. input : 진입포지션(1),ndate(20171222),ntime(90000),진입가(10.00),수량(1),목표틱수(100),손절틱수(100); var : 특정지점가격(0); if 진입포지션 == 1 and sdate == ndate and ntime == stime Then buy("b",OnClose,def,수량); if 진입포지션 == -1 and sdate == ndate and ntime == stime Then sell("s",OnClose,def,수량); if MarketPosition == 1 Then{ ExitLong("bp",AtLimit,진입가+PriceScale*목표틱수); if Highest(H,BarsSinceEntry) >= 특정지점가격 Then ExitLong("bl1",AtStop,EntryPrice); Else ExitLong("bl2",AtStop,EntryPrice-PriceScale*손절틱수); } if MarketPosition == -1 Then{ ExitShort("sp",AtLimit,진입가-PriceScale*목표틱수); if Lowest(L,BarsSinceEntry) <= 특정지점가격 Then ExitShort("sl1",AtStop,EntryPrice); Else ExitShort("sl2",AtStop,EntryPrice+PriceScale*손절틱수); } 4 수식에서 아래와 같이 작성후 리턴되는 값으로 판단하시면 됩니다. var : bong(0); if C>O Then bong = 1; else if C<O Then bong = -1; else bong = 0; 함수로 만드신다면 사용자함수명을 bong으로 하시고 아래내용 입력후 완성하시면 됩니다. if C>O Then bong = 1; else if C<O Then bong = -1; else bong = 0; 즐거운 하루되세요 > 개냥이 님이 쓴 글입니다. > 제목 : 수식 작성 문의 > 시스템을 구현하기에는 아직 좀 힘들어서 다음과 같이 해보려고 합니다. 해외선물을 하는지라 새벽에 진입해서 때로는 길게 포지션을 가지고 가기도 하는데 목표가를 설정해놓고 청산을 할 예정이고 수동매매로 진입하지만 진입후에 그 지점을 시스템으로 만들어서 진입지점을 변수로 입력해서 표시한 후에 만일 매수시라면 이전에 있던 지수이평선 윗쪽으로 나온 고점중에서 더 큰 지점의 가격에 터치하면 손절을 진입가격에 놓거나 0틱 손절로 하는 방법을 사용하려 합니다. 필요한 부분 정리해 드리면 1. 이미 수동매매로 진입후에 특정 봉에서 진입가격표시, 변수로 설정해서 입력하고 진입지점 표시해주기 진입봉의 날짜,시간, 가격 변수로 입력 2. 매수인 경우 특정 지점의 가격보다 같거나 크면 손절은 진입한 가격에 0틱 손절 설정 매도인 경우 특정 지점의 가격보다 같거나 작으면 진입가 손절 3. 특정 가격을 청산 목표가로 설정하게 변수처리하고 청산시 limit 주문이 아닌 시장가 청산 4. 양봉이면 C > O, 음봉이면 O > C , 도지는 C == O 이렇게 정의하면 되는것으로 보이지만 사용자 함수 작성할때 어떻게 해주면 될까요?