커뮤니티

시스템 수식 재 문의 드립니다..

프로필 이미지
락뽀드
2011-04-07 19:48:19
812
글번호 37372
답변완료

첨부 이미지

제가 의뢰한 수식이 어디가 잘못되었는지... 제가 원하는 대로 표현이 안되었네요.. 그래서 다시 제가 원하는 로직을 정리해서 재 문의 드립니다.. 매매 시간은 미국 시간으로는 오후 20:00 ~ 14:00 까지 입니다. 시스템은 미국 시간으로 짜주시면 됩니다. 기본 로직 개념은 22시 정각 분봉의 시작점을 기준가로 정하고 상방 또는 하방 으로 5틱 단위로 상승 또는 하락할때 추세 역방향으로 최대 6단계까지 포지션을 추가해 가고 항산 매 단계마다 마지막 진입포지션에서 10틱의 역방향 추세가 나오면 익절하는 로직이고.. 6단계 추가진입이 끝나고 진행방향으로 10틱이 더 간 지점을 손절라인으로 잡습니다. 그리고 단계별 추가 계약수는 아래와 같디.. 5틱 10틱 15틱 20틱 25틱 30틱 40틱 1계약 1계약 2계약 3계약 5계약 8계약 손절 이해를 돕기 위해서 금일 챠트에 실제로 적용될 시스템을 챠트에 그려봤습니다.. 동그라미를 친 부분이 청산자리 입니다. 한국시간 기준으로 10시가 시작되면 프로그램이 작동을 시작합니다.. 물론 시스템식은 미국 시간으로 하니까 22;00 가 되면 시스템이 작동을 해야 하겠지요.. 10:00(22:00)의 시가가 1.4296 입니다... 1번째 진입 5틱 상승한 1.4301에 1계약 매도 입니다. 진입후 10틱이 하락하여 10틱 1.4291에 매수 청산 익절처리 입니다 2번째 진입 매수 청산자리인 1.4291을 기준으로 하여 5틱 하락한 1.4286에 1계약 매수진입 입니다 1.4286에서 5틱 추가 하락하여 1.4281에 1계약 추가 매수 진입 합니다. 마지막 매수 시점인 1.4281에서 10틱 상승하여 1.4291에 매도청산 익절처리입니다. 3번째 진입 2번째 매도 청산자리인 1.4291을 기준으로 하여 5틱 상승한 1.4296에 1계약 매도진입 입니다. 진입후 10틱 하락하여 1.4286에 매수청산 익절처리 합니다. 4번째 진입 3번째 청산자리인 1.4286을 기준으로 5틱 하락하여 1.4281에 매수 진입 합니다 1.4281을 기준으로 추가로 5틱이 더 하락하여 1.4276에 매도진입 합니다 마지막 진입 1.4276 기준 10틱이 상승하여 1.4286에 매도청산 익절처리 합니다. 5번째 진입 4번째 청산 지점인 1.4286을 기준으로 하여 5틱 상승하여 1.4291에 매도 진입입니다. 1.4291 매도 기준으로 10틱 하락한 1.4281에 매수청산 익절처리 합니다. 6번째 진입 1.4281 기준 5틱 하락한 1.4276에 1계약 매수 진입 합니다. 1.4276 대비 5틱 더 하락한 1.4271에 1계약 추가 매수 합니다. 1.4271 대비 5틱 더 하락한 1.4266에 2계약 추가 매수 합니다 1.4266 대비 5틱 더 하락한 1.4261에 3계약 추가 매수 합니다. 1.4261 대비 10틱 상승한 1.4271에 7계약 매도청산 익절 처리 합니다. 7번째 진입 6번째 청산 지점인 1.4271 대비 5틱 상승한 1.4276에 1계약 매도 진입 1.4276 대비 10틱 하락한 1.4266에 1계약 매수청산 익절 처리 합니다. 8번째 진입 6번째 청산 자리인 1.4266을 기준으로 5틱 하락란 1.4261에 1계약 매수 진입입니다. 1.4261 매수 진입후 10틱이 상승한 1.4271에 매도청산 익절처리 합니다. 이런식의 시스템을 짜 주시면 감사하겠습니다..
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-04-08 10:16:14

안녕하세요 예스스탁입니다. input : Starttime(200000),endtime(140000); var : entryset(0); # 10시 기준으로 1값씩 상승 if (stime == Starttime) or crossup(stime,Starttime) Then{ var1 = var1+1; var2 = O; } #직전청산시 var1값과 현재 var1값이 다르면 당일 첫진입 if var1 != var1[BarsSinceExit(1)] Then{ entryset = var2; } if var1 == var1[BarsSinceExit(1)] Then{ entryset = ExitPrice(1); } var3 = PriceScale*10; if stime >= Starttime or stime < endtime Then{ if MarketPosition == 0 Then Sell("s1",atlimit,entryset+var3*5,1); if MarketPosition == -1 Then{ Sell("s2",atlimit,entryset+var3*10,1); Sell("s3",atlimit,entryset+var3*15,2); Sell("s4",atlimit,entryset+var3*20,3); Sell("s5",atlimit,entryset+var3*25,5); Sell("s6",atlimit,entryset+var3*30,8); if CurrentEntries == 1 Then ExitShort("sx1",AtLimit,(entryset+var3*5)-var3*10); if CurrentEntries == 2 Then ExitShort("sx2",AtLimit,(entryset+var3*10)-var3*10); if CurrentEntries == 3 Then ExitShort("sx3",AtLimit,(entryset+var3*15)-var3*10); if CurrentEntries == 4 Then ExitShort("sx4",AtLimit,(entryset+var3*20)-var3*10); if CurrentEntries == 5 Then ExitShort("sx5",AtLimit,(entryset+var3*25)-var3*10); if CurrentEntries == 6 Then{ ExitShort("sx6",AtLimit,(entryset+var3*30)-var3*10); ExitShort("SLoss",AtStop,(entryset+var3*30)+var3*10); } } } if stime >= Starttime or stime < endtime Then{ if MarketPosition == 0 Then Buy("b1",atlimit,entryset-var3*5,1); if MarketPosition == 1 Then{ Buy("b2",atlimit,entryset-var3*10,1); Buy("b3",atlimit,entryset-var3*15,2); Buy("b4",atlimit,entryset-var3*20,3); Buy("b5",atlimit,entryset-var3*25,5); Buy("b6",atlimit,entryset-var3*30,8); if CurrentEntries == 1 Then ExitLong("bx1",AtLimit,(entryset-var3*5)+var3*10); if CurrentEntries == 2 Then ExitLong("bx2",AtLimit,(entryset-var3*10)+var3*10); if CurrentEntries == 3 Then ExitLong("bx3",AtLimit,(entryset-var3*15)+var3*10); if CurrentEntries == 4 Then ExitLong("bx4",AtLimit,(entryset-var3*20)+var3*10); if CurrentEntries == 5 Then ExitLong("bx5",AtLimit,(entryset-var3*25)+var3*10); if CurrentEntries == 6 Then{ ExitLong("bx6",AtLimit,(entryset-var3*30)+var3*10); ExitLong("bLoss",AtStop,(entryset-var3*30)-var3*10); } } } 시작시간과 끝시간을 지정하시고 시작시간봉의 시가를 기준으로 첫번째 진입이 이워지고 이후 거래들은 직전 청산가격입니다. 즐거운 하루되세요 즐거운 하루되세요 > 락뽀드 님이 쓴 글입니다. > 제목 : 시스템 수식 재 문의 드립니다.. > 제가 의뢰한 수식이 어디가 잘못되었는지... 제가 원하는 대로 표현이 안되었네요.. 그래서 다시 제가 원하는 로직을 정리해서 재 문의 드립니다.. 매매 시간은 미국 시간으로는 오후 20:00 ~ 14:00 까지 입니다. 시스템은 미국 시간으로 짜주시면 됩니다. 기본 로직 개념은 22시 정각 분봉의 시작점을 기준가로 정하고 상방 또는 하방 으로 5틱 단위로 상승 또는 하락할때 추세 역방향으로 최대 6단계까지 포지션을 추가해 가고 항산 매 단계마다 마지막 진입포지션에서 10틱의 역방향 추세가 나오면 익절하는 로직이고.. 6단계 추가진입이 끝나고 진행방향으로 10틱이 더 간 지점을 손절라인으로 잡습니다. 그리고 단계별 추가 계약수는 아래와 같디.. 5틱 10틱 15틱 20틱 25틱 30틱 40틱 1계약 1계약 2계약 3계약 5계약 8계약 손절 이해를 돕기 위해서 금일 챠트에 실제로 적용될 시스템을 챠트에 그려봤습니다.. 동그라미를 친 부분이 청산자리 입니다. 한국시간 기준으로 10시가 시작되면 프로그램이 작동을 시작합니다.. 물론 시스템식은 미국 시간으로 하니까 22;00 가 되면 시스템이 작동을 해야 하겠지요.. 10:00(22:00)의 시가가 1.4296 입니다... 1번째 진입 5틱 상승한 1.4301에 1계약 매도 입니다. 진입후 10틱이 하락하여 10틱 1.4291에 매수 청산 익절처리 입니다 2번째 진입 매수 청산자리인 1.4291을 기준으로 하여 5틱 하락한 1.4286에 1계약 매수진입 입니다 1.4286에서 5틱 추가 하락하여 1.4281에 1계약 추가 매수 진입 합니다. 마지막 매수 시점인 1.4281에서 10틱 상승하여 1.4291에 매도청산 익절처리입니다. 3번째 진입 2번째 매도 청산자리인 1.4291을 기준으로 하여 5틱 상승한 1.4296에 1계약 매도진입 입니다. 진입후 10틱 하락하여 1.4286에 매수청산 익절처리 합니다. 4번째 진입 3번째 청산자리인 1.4286을 기준으로 5틱 하락하여 1.4281에 매수 진입 합니다 1.4281을 기준으로 추가로 5틱이 더 하락하여 1.4276에 매도진입 합니다 마지막 진입 1.4276 기준 10틱이 상승하여 1.4286에 매도청산 익절처리 합니다. 5번째 진입 4번째 청산 지점인 1.4286을 기준으로 하여 5틱 상승하여 1.4291에 매도 진입입니다. 1.4291 매도 기준으로 10틱 하락한 1.4281에 매수청산 익절처리 합니다. 6번째 진입 1.4281 기준 5틱 하락한 1.4276에 1계약 매수 진입 합니다. 1.4276 대비 5틱 더 하락한 1.4271에 1계약 추가 매수 합니다. 1.4271 대비 5틱 더 하락한 1.4266에 2계약 추가 매수 합니다 1.4266 대비 5틱 더 하락한 1.4261에 3계약 추가 매수 합니다. 1.4261 대비 10틱 상승한 1.4271에 7계약 매도청산 익절 처리 합니다. 7번째 진입 6번째 청산 지점인 1.4271 대비 5틱 상승한 1.4276에 1계약 매도 진입 1.4276 대비 10틱 하락한 1.4266에 1계약 매수청산 익절 처리 합니다. 8번째 진입 6번째 청산 자리인 1.4266을 기준으로 5틱 하락란 1.4261에 1계약 매수 진입입니다. 1.4261 매수 진입후 10틱이 상승한 1.4271에 매도청산 익절처리 합니다. 이런식의 시스템을 짜 주시면 감사하겠습니다..