커뮤니티

옵션매매 관련 시스템식

프로필 이미지
부득탐승
2011-11-30 08:36:51
442
글번호 45312
답변완료
data1 : 연결선물(1분) 지표 : 호가잔량이평 data2 : 콜옵션 data3 : 풋옵션 질의1) 입력변수로 입력한 특정값과 시가를 비교하여 매수/매도하는 시스템식과 매 15분 마다 현재 가격을 비교하여 매수/매도하는 시스템식 부탁드립니다!!! 1. data2의 콜옵션 시가가 입력변수로 입력한 콜 특정 가격보다 작을 때 매수 - 입력변수 값보다 10% 작을 때 : 10계약 매수 및 알람 - 입력변수 값보다 20% 작을 때 : 20계약 매수 및 알람 - 입력변수 값보다 30% 작을 때 : 30계약 매수 및 알람 반대로 - 입력변수 값보다 10% 클 때 : 10계약 매도 및 알람 - 입력변수 값보다 20% 클 때 : 20계약 매도 및 알람 - 입력변수 값보다 30% 클 때 : 30계약 매도 및 알람 2. data3의 풋옵션 시가가 입력변수로 입력한 풋 특정 가격보다 작을 때 매수 - 입력변수 값보다 10% 작을 때 : 10계약 매수 및 알람 - 입력변수 값보다 20% 작을 때 : 20계약 매수 및 알람 - 입력변수 값보다 30% 작을 때 : 30계약 매수 및 알람 반대로 - 입력변수 값보다 10% 클 때 : 10계약 매도 및 알람 - 입력변수 값보다 20% 클 때 : 20계약 매도 및 알람 - 입력변수 값보다 30% 클 때 : 30계약 매도 및 알람 ****************************************************************** 또한 시가 이후 장중 매시각 15분 마다 콜,풋 각각 입력한 입력변수 값보다 작을 때 매수 및 클 때 매도 3. data2의 콜옵션 가격이 입력변수로 입력한 콜 특정 가격보다 작을 때 매수 - 입력변수 값보다 10% 작을 때 : 10계약 매수 및 알람 - 입력변수 값보다 20% 작을 때 : 20계약 매수 및 알람 - 입력변수 값보다 30% 작을 때 : 30계약 매수 및 알람 반대로 - 입력변수 값보다 10% 클 때 : 10계약 매도 및 알람 - 입력변수 값보다 20% 클 때 : 20계약 매도 및 알람 - 입력변수 값보다 30% 클 때 : 30계약 매도 및 알람 4. data3의 풋옵션 가격이 입력변수로 입력한 풋 특정 가격보다 작을 때 매수 - 입력변수 값보다 10% 작을 때 : 10계약 매수 및 알람 - 입력변수 값보다 20% 작을 때 : 20계약 매수 및 알람 - 입력변수 값보다 30% 작을 때 : 30계약 매수 및 알람 반대로 - 입력변수 값보다 10% 클 때 : 10계약 매도 및 알람 - 입력변수 값보다 20% 클 때 : 20계약 매도 및 알람 - 입력변수 값보다 30% 클 때 : 30계약 매도 및 알람 거듭 감사드립니다. 수고하세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-11-30 15:20:40

안녕하세요 예스스탁입니다. 신호발생 소리는 모두 시스템 트레이딩 설정창의 매매탭 하단의 경보음 설정에서 설정하시면 됩니다. data2와 data3은 모두 주종목을 거래하는데 참조로 사용하는 데이터이며 참조데이터로는 주문이 발생하지 않습니다. 아래와 같이 작성하시면 data2나 data3조건만족시 주종목인 선물에 주문이 발생합니다. 1. input : 콜특정값(2.0),풋특정값(2.0); if data2(date != date[1]) Then{ if data2(OpenD(0) <= 콜특정값*0.9 and OpenD(0) > 콜특정값*0.8) Then buy("b1",OnClose,def,10); if data2(OpenD(0) <= 콜특정값*0.8 and OpenD(0) > 콜특정값*0.7) Then buy("b2",OnClose,def,20); if data2(OpenD(0) <= 콜특정값*0.7) Then buy("b3",OnClose,def,30); if data2(OpenD(0) <= 콜특정값*1.1 and OpenD(0) > 콜특정값*0.2) Then Sell("S1",OnClose,def,10); if data2(OpenD(0) <= 콜특정값*1.2 and OpenD(0) > 콜특정값*0.3) Then Sell("S2",OnClose,def,20); if data2(OpenD(0) <= 콜특정값*1.3) Then Sell("S3",OnClose,def,30); } if data3(date != date[1]) Then{ if data3(OpenD(0) <= 풋특정값*0.9 and OpenD(0) > 풋특정값*0.8) Then buy("b11",OnClose,def,10); if data3(OpenD(0) <= 풋특정값*0.8 and OpenD(0) > 풋특정값*0.7) Then buy("b12",OnClose,def,20); if data3(OpenD(0) <= 풋특정값*0.7) Then buy("b13",OnClose,def,30); if data3(OpenD(0) <= 풋특정값*1.1 and OpenD(0) > 풋특정값*0.2) Then Sell("S11",OnClose,def,10); if data3(OpenD(0) <= 풋특정값*1.2 and OpenD(0) > 풋특정값*0.3) Then Sell("S12",OnClose,def,20); if data3(OpenD(0) <= 풋특정값*1.3) Then Sell("S13",OnClose,def,30); } 2. input : 콜특정값(2.0),풋특정값(2.0); var : D2T(0,data2),D3T(0,data3); D2T = data2(TimeToMinutes(stime)%15); if data2(date != date[1] or (D2T < D2T[1] and Stime > stime[1])) Then{ if data2(c <= 콜특정값*0.9 and c > 콜특정값*0.8) Then buy("b1",OnClose,def,10); if data2(c <= 콜특정값*0.8 and c > 콜특정값*0.7) Then buy("b2",OnClose,def,20); if data2(c <= 콜특정값*0.7) Then buy("b3",OnClose,def,30); if data2(c <= 콜특정값*1.1 and c > 콜특정값*0.2) Then Sell("S1",OnClose,def,10); if data2(c <= 콜특정값*1.2 and c > 콜특정값*0.3) Then Sell("S2",OnClose,def,20); if data2(c <= 콜특정값*1.3) Then Sell("S3",OnClose,def,30); } D3T = data2(TimeToMinutes(stime)%15); if data3(date != date[1] or (D3T < D3T[1] and Stime > stime[1])) Then{ if data3(c <= 풋특정값*0.9 and c > 풋특정값*0.8) Then buy("b11",OnClose,def,10); if data3(c <= 풋특정값*0.8 and c > 풋특정값*0.7) Then buy("b12",OnClose,def,20); if data3(c <= 풋특정값*0.7) Then buy("b13",OnClose,def,30); if data3(c <= 풋특정값*1.1 and c > 풋특정값*0.2) Then Sell("S11",OnClose,def,10); if data3(c <= 풋특정값*1.2 and c > 풋특정값*0.3) Then Sell("S12",OnClose,def,20); if data3(c <= 풋특정값*1.3) Then Sell("S13",OnClose,def,30); } 콜이나 풋에 주문을 넣고자 하시면 콜이나 풋종목이 주종목(data1)이 되어야 하며 콜과 풋 따로 차트를 만드신 후 각각 시스템을 거셔야 합니다. 1-1 콜 input : 콜특정값(2.0); if date != date[1] Then{ if OpenD(0) <= 콜특정값*0.9 and OpenD(0) > 콜특정값*0.8 Then buy("b1",OnClose,def,10); if OpenD(0) <= 콜특정값*0.8 and OpenD(0) > 콜특정값*0.7 Then buy("b2",OnClose,def,20); if OpenD(0) <= 콜특정값*0.7 Then buy("b3",OnClose,def,30); if OpenD(0) <= 콜특정값*1.1 and OpenD(0) > 콜특정값*0.2 Then Sell("S1",OnClose,def,10); if OpenD(0) <= 콜특정값*1.2 and OpenD(0) > 콜특정값*0.3 Then Sell("S2",OnClose,def,20); if OpenD(0) <= 콜특정값*1.3 Then Sell("S3",OnClose,def,30); } 1-2 풋 input : 풋특정값(2.0); if date != date[1] Then{ if OpenD(0) <= 풋특정값*0.9 and OpenD(0) > 풋특정값*0.8 Then buy("b11",OnClose,def,10); if OpenD(0) <= 풋특정값*0.8 and OpenD(0) > 풋특정값*0.7 Then buy("b12",OnClose,def,20); if OpenD(0) <= 풋특정값*0.7 Then buy("b13",OnClose,def,30); if OpenD(0) <= 풋특정값*1.1 and OpenD(0) > 풋특정값*0.2 Then Sell("S11",OnClose,def,10); if OpenD(0) <= 풋특정값*1.2 and OpenD(0) > 풋특정값*0.3 Then Sell("S12",OnClose,def,20); if OpenD(0) <= 풋특정값*1.3 Then Sell("S13",OnClose,def,30); } 2-1 콜 input : 콜특정값(2.0); var : T(0); T = TimeToMinutes(stime)%15; if date != date[1] or (T <= T[1] and Stime > Stime[1]) Then{ if OpenD(0) <= 콜특정값*0.9 and OpenD(0) > 콜특정값*0.8 Then buy("b1",OnClose,def,10); if OpenD(0) <= 콜특정값*0.8 and OpenD(0) > 콜특정값*0.7 Then buy("b2",OnClose,def,20); if OpenD(0) <= 콜특정값*0.7 Then buy("b3",OnClose,def,30); if OpenD(0) <= 콜특정값*1.1 and OpenD(0) > 콜특정값*0.2 Then Sell("S1",OnClose,def,10); if OpenD(0) <= 콜특정값*1.2 and OpenD(0) > 콜특정값*0.3 Then Sell("S2",OnClose,def,20); if OpenD(0) <= 콜특정값*1.3 Then Sell("S3",OnClose,def,30); } 2-2 풋 input : 풋특정값(2.0); var : T(0); T = TimeToMinutes(stime)%15; if date != date[1] or (T <= T[1] and Stime > Stime[1]) Then{ if OpenD(0) <= 풋특정값*0.9 and OpenD(0) > 풋특정값*0.8 Then buy("b11",OnClose,def,10); if OpenD(0) <= 풋특정값*0.8 and OpenD(0) > 풋특정값*0.7 Then buy("b12",OnClose,def,20); if OpenD(0) <= 풋특정값*0.7 Then buy("b13",OnClose,def,30); if OpenD(0) <= 풋특정값*1.1 and OpenD(0) > 풋특정값*0.2 Then Sell("S11",OnClose,def,10); if OpenD(0) <= 풋특정값*1.2 and OpenD(0) > 풋특정값*0.3 Then Sell("S12",OnClose,def,20); if OpenD(0) <= 풋특정값*1.3 Then Sell("S13",OnClose,def,30); } 즐거운 하루되세요 > 부득탐승 님이 쓴 글입니다. > 제목 : 옵션매매 관련 시스템식 > data1 : 연결선물(1분) 지표 : 호가잔량이평 data2 : 콜옵션 data3 : 풋옵션 질의1) 입력변수로 입력한 특정값과 시가를 비교하여 매수/매도하는 시스템식과 매 15분 마다 현재 가격을 비교하여 매수/매도하는 시스템식 부탁드립니다!!! 1. data2의 콜옵션 시가가 입력변수로 입력한 콜 특정 가격보다 작을 때 매수 - 입력변수 값보다 10% 작을 때 : 10계약 매수 및 알람 - 입력변수 값보다 20% 작을 때 : 20계약 매수 및 알람 - 입력변수 값보다 30% 작을 때 : 30계약 매수 및 알람 반대로 - 입력변수 값보다 10% 클 때 : 10계약 매도 및 알람 - 입력변수 값보다 20% 클 때 : 20계약 매도 및 알람 - 입력변수 값보다 30% 클 때 : 30계약 매도 및 알람 2. data3의 풋옵션 시가가 입력변수로 입력한 풋 특정 가격보다 작을 때 매수 - 입력변수 값보다 10% 작을 때 : 10계약 매수 및 알람 - 입력변수 값보다 20% 작을 때 : 20계약 매수 및 알람 - 입력변수 값보다 30% 작을 때 : 30계약 매수 및 알람 반대로 - 입력변수 값보다 10% 클 때 : 10계약 매도 및 알람 - 입력변수 값보다 20% 클 때 : 20계약 매도 및 알람 - 입력변수 값보다 30% 클 때 : 30계약 매도 및 알람 ****************************************************************** 또한 시가 이후 장중 매시각 15분 마다 콜,풋 각각 입력한 입력변수 값보다 작을 때 매수 및 클 때 매도 3. data2의 콜옵션 가격이 입력변수로 입력한 콜 특정 가격보다 작을 때 매수 - 입력변수 값보다 10% 작을 때 : 10계약 매수 및 알람 - 입력변수 값보다 20% 작을 때 : 20계약 매수 및 알람 - 입력변수 값보다 30% 작을 때 : 30계약 매수 및 알람 반대로 - 입력변수 값보다 10% 클 때 : 10계약 매도 및 알람 - 입력변수 값보다 20% 클 때 : 20계약 매도 및 알람 - 입력변수 값보다 30% 클 때 : 30계약 매도 및 알람 4. data3의 풋옵션 가격이 입력변수로 입력한 풋 특정 가격보다 작을 때 매수 - 입력변수 값보다 10% 작을 때 : 10계약 매수 및 알람 - 입력변수 값보다 20% 작을 때 : 20계약 매수 및 알람 - 입력변수 값보다 30% 작을 때 : 30계약 매수 및 알람 반대로 - 입력변수 값보다 10% 클 때 : 10계약 매도 및 알람 - 입력변수 값보다 20% 클 때 : 20계약 매도 및 알람 - 입력변수 값보다 30% 클 때 : 30계약 매도 및 알람 거듭 감사드립니다. 수고하세요