커뮤니티

수식 부탁드립니다..

프로필 이미지
새로운세상
2011-03-22 10:04:37
739
글번호 36769
답변완료
안녕하세요.. 다음 수식을 부탁드립니다. -------------------------------------- 연결선물 1분봉을 주데이타로 하고, data2는 연결선물 15분봉일 때 1) data2가 양봉이면 매수, 음봉이면 매도 (도지형태라면 거래없이 다음 15분봉으로 넘어감) 2) 매수후 1분봉이 양봉이 지속되는 한 포지션 유지, 음봉이 발생하는 시점에서 청산 매도후 1분봉이 음봉이 지속되는 한 포지션 유지, 양봉이 발생하는 시점에서 청산 3) 청산 발생후 data2의 다음 15분봉이 형성될 때까지 재진입 없슴 (즉, 15분단위 1회거래) 4) 진입후 청산이 안된 상태가 지속된다면 14분단위에서 시간청산 (15분단위로 14분시점) 5) data2의 새로운 봉이 완성되면 위 1~4를 반복 최종진입은 14:30 이며, 이후 영업일이 바뀌면 다시 시작 부연하면 다음과 같습니다. - 장 개시후 15분경과하면 data2의 첫봉이 완성됨 - 이때 data2의 첫봉이 양봉이면 매수, 음봉이면 매도 (도지형태라면 거래없이 다음 15분봉으로 넘어감) - 주데이타인 1분봉이 음봉이 발생하지 않는 한 매수포지션 지속, 음봉 발생시 매수청산 주데이타인 1분봉이 양봉이 발생하지 않는 한 매도포지션 지속, 양봉 발생시 매도청산 - 청산발생한 후, 다음 data2의 새로운 15분봉이 완성될 때까지 진입금지 (즉, 15분단위 1회만 거래) - 진입후 청산이 안된 상태가 지속된다면 14분단위에서 시간청산 - data2의 새로운 봉이 완성되면 위의 과정을 반복 최종진입은 14:30 이며, 이후 영업일이 바뀌면 다시 시작 --------------------------------------------------- 위의 경우에서 15분 단위로 거래를 하되, 진입후 2봉이 경과하면(즉 진입후 두번째봉 완성후 즉시 청산) (즉, 2번조건외 다른 1,3,4,5조건은 동일) ----------------------------------------------- 아울러 다음 수식도 함께 부탁드립니다. 주데이타 연결선물 1분봉, data2 15분봉입니다. # 지표확인 가능하도록 부탁합니다. # 15분봉 완성후 15분봉이 양봉일 때, 그다음 1분봉이 양봉인 횟수 " 음봉일 때, " 음봉인 횟수 시간기준은 당일 첫봉이후 14:30 진입까지를 기준으로 합니다. (예를들면 09:00~09:15 완성후 15분봉이 양봉일 때 09:15~09:16 봉이 양봉인 횟수) 여기서 1분봉기준 1봉경과가 양봉, 2봉경과가 양봉(두봉 합산), 3봉경과가 양봉(세봉 합산)... 1봉경과가 음봉, 2봉경과가 음봉, 3봉경과가 음봉.... 이런 식으로 경과봉수를 변수처리 가능하도록 작성해주시면 좋겠습니다. --------------------------------------------------- 위의 내용이 조금 변형된 것인데, 15분봉 완성후 15분봉이 양봉일 때, '그다음 1분봉의 고가' - '완성된 15분봉의 종가' > 0.2pt 인 횟수 15분봉 완성후 15분봉이 음봉일 때, '그다음 1분봉의 저가' - '완성된 15분봉의 종가' < -0.2pt 인 횟수 시간기준은 당일 첫봉이후 14:30 진입까지를 기준으로 합니다. 여기도 마찬가지로 '그다음 1분봉의 고가(또는 저가)'부분을 2분봉, 3분봉 등 변수처리 요망 ---------------------------------------------- 마지막으로 선물만기일 익일은 거래에서 제외하기 위한 조건수식 부탁드립니다. 오늘이 선물만기일 익일이 아니라면 var1=1; else var1=0; var1==1 and 조건1 then Buy(); 의 형태로 부탁드리겠습니다. 한꺼번에 너무 많이 질문드려서 죄송합니다. 그럼 오늘도 활기찬 하루 되시기를 바라겠습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-03-22 11:33:52

안녕하세요 예스스탁입니다. 1. var : ii(0,data1); ii = TimeToMinutes(stime)%15; if data1(dayindex > 0 and ii == 14 and stime <= 143000) Then{ if data2(C > O) Then buy("b"); if data2(C < O) Then sell("s"); } if MarketPosition == 1 and C < O Then ExitLong("bx"); if MarketPosition == -1 and C > O Then ExitShort("sx"); if MarketPosition != 0 and ii == 13 then{#13분봉 완성시 청산 ExitLong("bx1"); ExitShort("sx1"); } 2. var : ii(0,data1); ii = TimeToMinutes(stime)%15; if data1(dayindex > 0 and ii == 14 and stime <= 143000) Then{ if data2(C > O) Then buy("b"); if data2(C < O) Then sell("s"); } if MarketPosition != 0 and BarsSinceEntry == 2 then{ ExitLong("bx2"); ExitShort("sx2"); } if MarketPosition != 0 and ii == 13 then{#13분봉 완성시 청산 ExitLong("bx1"); ExitShort("sx1"); } 3. input : N(1); var : ii(0,data1),AA(0,data1),BB(0,data1); ii = TimeToMinutes(stime)%15; if data1(dayindex > 0 and ii == 14 and stime <= 143000) Then{ if data2(C > O) Then Condition1 = True; Else Condition1 = false; if data2(C < O) Then Condition2 = true; Else Condition2 = false; } if date != date[1] Then{ AA = 0; BB = 0; } if Condition1 == true and countif(C > O,N) == N and ii == N-1 Then AA = AA+1; if Condition2 == true and countif(C < O,N) == N and ii == N-1 Then BB = BB+1; plot1(AA); plot2(BB); 4. input : N(1); var : ii(0,data1),AA(0,data1),BB(0,data1); ii = TimeToMinutes(stime)%15; if data1(dayindex > 0 and ii == 14 and stime <= 143000) Then{ if data2(C > O) Then Condition1 = True; Else Condition1 = false; if data2(C < O) Then Condition2 = true; Else Condition2 = false; } if date != date[1] Then{ AA = 0; BB = 0; } if Condition1 == true and H-data2(c) > 0.2 and ii == N-1 Then AA = AA+1; if Condition2 == true and L-data2(c) < -0.2 and ii == N-1 Then BB = BB+1; plot1(AA); plot2(BB); 5. var : va1(0),va2(0),va3(0); va1 = int(date/100)-int(date/10000)*100; va2 = date - int(date/100)*100; va3 = DayOfWeek(date); if va1%3 == 0 and va2 >= 8 and va2 <= 14 and va3 == 4 Then Condition1 = true; Else Condition1 = false; if date != date[1] Then{ if Condition1 == false and Condition1[1] == true Then var1 = 0; Else var1 = 1; } if var1==1 and 조건1 then Buy(); 즐거운 하루되세요 > 새로운세상 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다.. > 안녕하세요.. 다음 수식을 부탁드립니다. -------------------------------------- 연결선물 1분봉을 주데이타로 하고, data2는 연결선물 15분봉일 때 1) data2가 양봉이면 매수, 음봉이면 매도 (도지형태라면 거래없이 다음 15분봉으로 넘어감) 2) 매수후 1분봉이 양봉이 지속되는 한 포지션 유지, 음봉이 발생하는 시점에서 청산 매도후 1분봉이 음봉이 지속되는 한 포지션 유지, 양봉이 발생하는 시점에서 청산 3) 청산 발생후 data2의 다음 15분봉이 형성될 때까지 재진입 없슴 (즉, 15분단위 1회거래) 4) 진입후 청산이 안된 상태가 지속된다면 14분단위에서 시간청산 (15분단위로 14분시점) 5) data2의 새로운 봉이 완성되면 위 1~4를 반복 최종진입은 14:30 이며, 이후 영업일이 바뀌면 다시 시작 부연하면 다음과 같습니다. - 장 개시후 15분경과하면 data2의 첫봉이 완성됨 - 이때 data2의 첫봉이 양봉이면 매수, 음봉이면 매도 (도지형태라면 거래없이 다음 15분봉으로 넘어감) - 주데이타인 1분봉이 음봉이 발생하지 않는 한 매수포지션 지속, 음봉 발생시 매수청산 주데이타인 1분봉이 양봉이 발생하지 않는 한 매도포지션 지속, 양봉 발생시 매도청산 - 청산발생한 후, 다음 data2의 새로운 15분봉이 완성될 때까지 진입금지 (즉, 15분단위 1회만 거래) - 진입후 청산이 안된 상태가 지속된다면 14분단위에서 시간청산 - data2의 새로운 봉이 완성되면 위의 과정을 반복 최종진입은 14:30 이며, 이후 영업일이 바뀌면 다시 시작 --------------------------------------------------- 위의 경우에서 15분 단위로 거래를 하되, 진입후 2봉이 경과하면(즉 진입후 두번째봉 완성후 즉시 청산) (즉, 2번조건외 다른 1,3,4,5조건은 동일) ----------------------------------------------- 아울러 다음 수식도 함께 부탁드립니다. 주데이타 연결선물 1분봉, data2 15분봉입니다. # 지표확인 가능하도록 부탁합니다. # 15분봉 완성후 15분봉이 양봉일 때, 그다음 1분봉이 양봉인 횟수 " 음봉일 때, " 음봉인 횟수 시간기준은 당일 첫봉이후 14:30 진입까지를 기준으로 합니다. (예를들면 09:00~09:15 완성후 15분봉이 양봉일 때 09:15~09:16 봉이 양봉인 횟수) 여기서 1분봉기준 1봉경과가 양봉, 2봉경과가 양봉(두봉 합산), 3봉경과가 양봉(세봉 합산)... 1봉경과가 음봉, 2봉경과가 음봉, 3봉경과가 음봉.... 이런 식으로 경과봉수를 변수처리 가능하도록 작성해주시면 좋겠습니다. --------------------------------------------------- 위의 내용이 조금 변형된 것인데, 15분봉 완성후 15분봉이 양봉일 때, '그다음 1분봉의 고가' - '완성된 15분봉의 종가' > 0.2pt 인 횟수 15분봉 완성후 15분봉이 음봉일 때, '그다음 1분봉의 저가' - '완성된 15분봉의 종가' < -0.2pt 인 횟수 시간기준은 당일 첫봉이후 14:30 진입까지를 기준으로 합니다. 여기도 마찬가지로 '그다음 1분봉의 고가(또는 저가)'부분을 2분봉, 3분봉 등 변수처리 요망 ---------------------------------------------- 마지막으로 선물만기일 익일은 거래에서 제외하기 위한 조건수식 부탁드립니다. 오늘이 선물만기일 익일이 아니라면 var1=1; else var1=0; var1==1 and 조건1 then Buy(); 의 형태로 부탁드리겠습니다. 한꺼번에 너무 많이 질문드려서 죄송합니다. 그럼 오늘도 활기찬 하루 되시기를 바라겠습니다. 감사합니다.