커뮤니티

시스템식 부탁드려요.

프로필 이미지
한걸음7
2012-01-16 10:03:50
503
글번호 46629
답변완료
안녕하세요. 수고가 많습니다. 복잡한 알고리즘이 아닌 간단시스템부터 구현 해 볼려고 합니다. 아래 제가 짜서 시스템 해 보니 손절익절,피라미딩,재진입금지등 실력이 부족하여 안되는 것이 너무 많아 부탁드립니다. 그리고 실행시 손절익절이 실시간에 가깝게 하기 위해서는 1분봉으로 하는게 낫나요? 수고하세요~ a. 9시 14분에 피라미딩 방식(콜매도 1개,풋매도1개 순차적)양옵션 각 10개씩 매도 b. 양옵션의 합이 진입가 대비 +5% 오르면 전량손절 (당일재진입금지) c. 양옵션의 합이 진입가 대비 -5% 내리면 절반만 익절(당일재진입금지) d. 14시 12분 보유분 전량 청산 (당일재진입금지)
시스템
답변 5
프로필 이미지

예스스탁 예스스탁 답변

2012-01-16 13:38:26

안녕하세요 예스스탁입니다. 피라미딩은 어떤 방식으로 구현하시는지 언급이 없어 9시 14분봉에 10계약 일괄로 진입하게 작성했습니다. var : D1v(0,data1),d2v(0,data2),entry(0,data1),sum(0,data1); D1v = data1(C); D2v = data2(C); sum = D2v+D2v; if data1(stime == 091400) Then{ Entry = D1v+D2v; if MarketPosition == 0 Then Sell("s",OnClose,def,10); } if MarketPosition == -1 Then{ if Crossup(Sum,Entry*1.05) Then ExitShort("bx1"); if Condition1 == false and CrossDown(Sum,Entry*0.95) Then{ ExitShort("bx2",OnClose,def,"",int(CurrentContracts*0.5),1); Condition1 = true; } } Else Condition1 = false; SetStopEndofday(141200); 콜/풋 위 동일식을 적용하시면 됩니다. 각각 주종목 콜과 풋인 차트를 1분봉으로 각각 만드신후 반대 종목을 참조데이터로 추가하신 후 식을 적용하시면 됩니다. 즐거운 하루되세요 > 한걸음7 님이 쓴 글입니다. > 제목 : 시스템식 부탁드려요. > 안녕하세요. 수고가 많습니다. 복잡한 알고리즘이 아닌 간단시스템부터 구현 해 볼려고 합니다. 아래 제가 짜서 시스템 해 보니 손절익절,피라미딩,재진입금지등 실력이 부족하여 안되는 것이 너무 많아 부탁드립니다. 그리고 실행시 손절익절이 실시간에 가깝게 하기 위해서는 1분봉으로 하는게 낫나요? 수고하세요~ a. 9시 14분에 피라미딩 방식(콜매도 1개,풋매도1개 순차적)양옵션 각 10개씩 매도 b. 양옵션의 합이 진입가 대비 +5% 오르면 전량손절 (당일재진입금지) c. 양옵션의 합이 진입가 대비 -5% 내리면 절반만 익절(당일재진입금지) d. 14시 12분 보유분 전량 청산 (당일재진입금지)
프로필 이미지

한걸음7

2012-01-16 13:40:20

감사합니다. 프로그램 돌려 보겠습니다. 좋은 하루 되세요~~! > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템식 부탁드려요. > 안녕하세요 예스스탁입니다. 피라미딩은 어떤 방식으로 구현하시는지 언급이 없어 9시 14분봉에 10계약 일괄로 진입하게 작성했습니다. var : D1v(0,data1),d2v(0,data2),entry(0,data1),sum(0,data1); D1v = data1(C); D2v = data2(C); sum = D2v+D2v; if data1(stime == 091400) Then{ Entry = D1v+D2v; if MarketPosition == 0 Then Sell("s",OnClose,def,10); } if MarketPosition == -1 Then{ if Crossup(Sum,Entry*1.05) Then ExitShort("bx1"); if Condition1 == false and CrossDown(Sum,Entry*0.95) Then{ ExitShort("bx2",OnClose,def,"",int(CurrentContracts*0.5),1); Condition1 = true; } } Else Condition1 = false; SetStopEndofday(141200); 콜/풋 위 동일식을 적용하시면 됩니다. 각각 주종목 콜과 풋인 차트를 1분봉으로 각각 만드신후 반대 종목을 참조데이터로 추가하신 후 식을 적용하시면 됩니다. 즐거운 하루되세요 > 한걸음7 님이 쓴 글입니다. > 제목 : 시스템식 부탁드려요. > 안녕하세요. 수고가 많습니다. 복잡한 알고리즘이 아닌 간단시스템부터 구현 해 볼려고 합니다. 아래 제가 짜서 시스템 해 보니 손절익절,피라미딩,재진입금지등 실력이 부족하여 안되는 것이 너무 많아 부탁드립니다. 그리고 실행시 손절익절이 실시간에 가깝게 하기 위해서는 1분봉으로 하는게 낫나요? 수고하세요~ a. 9시 14분에 피라미딩 방식(콜매도 1개,풋매도1개 순차적)양옵션 각 10개씩 매도 b. 양옵션의 합이 진입가 대비 +5% 오르면 전량손절 (당일재진입금지) c. 양옵션의 합이 진입가 대비 -5% 내리면 절반만 익절(당일재진입금지) d. 14시 12분 보유분 전량 청산 (당일재진입금지)
프로필 이미지

한걸음7

2012-01-16 13:54:12

진입은 콜매도 1개 진입, 풋매도 1개진입 다시 콜매도1개 진입 풋매도 1개 진입... 진입시간은 1초 또는 2초 정도로 두어 순차적으로 하여 각각 10개 매도 되는 것입니다. 추가 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템식 부탁드려요. > 안녕하세요 예스스탁입니다. 피라미딩은 어떤 방식으로 구현하시는지 언급이 없어 9시 14분봉에 10계약 일괄로 진입하게 작성했습니다. var : D1v(0,data1),d2v(0,data2),entry(0,data1),sum(0,data1); D1v = data1(C); D2v = data2(C); sum = D2v+D2v; if data1(stime == 091400) Then{ Entry = D1v+D2v; if MarketPosition == 0 Then Sell("s",OnClose,def,10); } if MarketPosition == -1 Then{ if Crossup(Sum,Entry*1.05) Then ExitShort("bx1"); if Condition1 == false and CrossDown(Sum,Entry*0.95) Then{ ExitShort("bx2",OnClose,def,"",int(CurrentContracts*0.5),1); Condition1 = true; } } Else Condition1 = false; SetStopEndofday(141200); 콜/풋 위 동일식을 적용하시면 됩니다. 각각 주종목 콜과 풋인 차트를 1분봉으로 각각 만드신후 반대 종목을 참조데이터로 추가하신 후 식을 적용하시면 됩니다. 즐거운 하루되세요 > 한걸음7 님이 쓴 글입니다. > 제목 : 시스템식 부탁드려요. > 안녕하세요. 수고가 많습니다. 복잡한 알고리즘이 아닌 간단시스템부터 구현 해 볼려고 합니다. 아래 제가 짜서 시스템 해 보니 손절익절,피라미딩,재진입금지등 실력이 부족하여 안되는 것이 너무 많아 부탁드립니다. 그리고 실행시 손절익절이 실시간에 가깝게 하기 위해서는 1분봉으로 하는게 낫나요? 수고하세요~ a. 9시 14분에 피라미딩 방식(콜매도 1개,풋매도1개 순차적)양옵션 각 10개씩 매도 b. 양옵션의 합이 진입가 대비 +5% 오르면 전량손절 (당일재진입금지) c. 양옵션의 합이 진입가 대비 -5% 내리면 절반만 익절(당일재진입금지) d. 14시 12분 보유분 전량 청산 (당일재진입금지)
프로필 이미지

예스스탁 예스스탁 답변

2012-01-16 14:56:56

안녕하세요 예스스탁입니다. 분봉을 사용하시면 초당 설정하여 피라미딩을 할 수 없습니다. 봉하나당 하나씩 발생하므로 1분봉이면 9시 14분 이후로 봉하나당 하나씩 발생하게 됩니다. 초봉으로 차트에 설정하시고 적용하셔야 합니다. 피라미딩을 모든 진입신호 허용으로 설정하시면 됩니다. var : D1v(0,data1),d2v(0,data2),entry(0,data1),sum(0,data1); D1v = data1(C); D2v = data2(C); sum = D2v+D2v; if data1(stime == 091400) Then{ Entry = D1v+D2v; if MarketPosition == 0 Then Sell("s",OnClose,def,1); } if MarketPosition == -1 Then{ if CurrentContracts < 10 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then Sell("ss",OnClose,def,1); if Crossup(Sum,Entry*1.05) Then ExitShort("bx1"); if Condition1 == false and CrossDown(Sum,Entry*0.95) Then{ ExitShort("bx2",OnClose,def,"",int(CurrentContracts*0.5),1); Condition1 = true; } } Else Condition1 = false; SetStopEndofday(141200); 즐거운 하루되세요 > 한걸음7 님이 쓴 글입니다. > 제목 : Re : Re : 시스템식 부탁드려요. > 진입은 콜매도 1개 진입, 풋매도 1개진입 다시 콜매도1개 진입 풋매도 1개 진입... 진입시간은 1초 또는 2초 정도로 두어 순차적으로 하여 각각 10개 매도 되는 것입니다. 추가 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템식 부탁드려요. > 안녕하세요 예스스탁입니다. 피라미딩은 어떤 방식으로 구현하시는지 언급이 없어 9시 14분봉에 10계약 일괄로 진입하게 작성했습니다. var : D1v(0,data1),d2v(0,data2),entry(0,data1),sum(0,data1); D1v = data1(C); D2v = data2(C); sum = D2v+D2v; if data1(stime == 091400) Then{ Entry = D1v+D2v; if MarketPosition == 0 Then Sell("s",OnClose,def,10); } if MarketPosition == -1 Then{ if Crossup(Sum,Entry*1.05) Then ExitShort("bx1"); if Condition1 == false and CrossDown(Sum,Entry*0.95) Then{ ExitShort("bx2",OnClose,def,"",int(CurrentContracts*0.5),1); Condition1 = true; } } Else Condition1 = false; SetStopEndofday(141200); 콜/풋 위 동일식을 적용하시면 됩니다. 각각 주종목 콜과 풋인 차트를 1분봉으로 각각 만드신후 반대 종목을 참조데이터로 추가하신 후 식을 적용하시면 됩니다. 즐거운 하루되세요 > 한걸음7 님이 쓴 글입니다. > 제목 : 시스템식 부탁드려요. > 안녕하세요. 수고가 많습니다. 복잡한 알고리즘이 아닌 간단시스템부터 구현 해 볼려고 합니다. 아래 제가 짜서 시스템 해 보니 손절익절,피라미딩,재진입금지등 실력이 부족하여 안되는 것이 너무 많아 부탁드립니다. 그리고 실행시 손절익절이 실시간에 가깝게 하기 위해서는 1분봉으로 하는게 낫나요? 수고하세요~ a. 9시 14분에 피라미딩 방식(콜매도 1개,풋매도1개 순차적)양옵션 각 10개씩 매도 b. 양옵션의 합이 진입가 대비 +5% 오르면 전량손절 (당일재진입금지) c. 양옵션의 합이 진입가 대비 -5% 내리면 절반만 익절(당일재진입금지) d. 14시 12분 보유분 전량 청산 (당일재진입금지)
프로필 이미지

한걸음7

2012-01-16 15:25:45

사용방법까지 자세히 설명해 주셔서 감사합니다. 너무 너무 감사합니다. 오늘 하루 마무리 잘 하세요~~ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 시스템식 부탁드려요. > 안녕하세요 예스스탁입니다. 분봉을 사용하시면 초당 설정하여 피라미딩을 할 수 없습니다. 봉하나당 하나씩 발생하므로 1분봉이면 9시 14분 이후로 봉하나당 하나씩 발생하게 됩니다. 초봉으로 차트에 설정하시고 적용하셔야 합니다. 피라미딩을 모든 진입신호 허용으로 설정하시면 됩니다. var : D1v(0,data1),d2v(0,data2),entry(0,data1),sum(0,data1); D1v = data1(C); D2v = data2(C); sum = D2v+D2v; if data1(stime == 091400) Then{ Entry = D1v+D2v; if MarketPosition == 0 Then Sell("s",OnClose,def,1); } if MarketPosition == -1 Then{ if CurrentContracts < 10 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then Sell("ss",OnClose,def,1); if Crossup(Sum,Entry*1.05) Then ExitShort("bx1"); if Condition1 == false and CrossDown(Sum,Entry*0.95) Then{ ExitShort("bx2",OnClose,def,"",int(CurrentContracts*0.5),1); Condition1 = true; } } Else Condition1 = false; SetStopEndofday(141200); 즐거운 하루되세요 > 한걸음7 님이 쓴 글입니다. > 제목 : Re : Re : 시스템식 부탁드려요. > 진입은 콜매도 1개 진입, 풋매도 1개진입 다시 콜매도1개 진입 풋매도 1개 진입... 진입시간은 1초 또는 2초 정도로 두어 순차적으로 하여 각각 10개 매도 되는 것입니다. 추가 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템식 부탁드려요. > 안녕하세요 예스스탁입니다. 피라미딩은 어떤 방식으로 구현하시는지 언급이 없어 9시 14분봉에 10계약 일괄로 진입하게 작성했습니다. var : D1v(0,data1),d2v(0,data2),entry(0,data1),sum(0,data1); D1v = data1(C); D2v = data2(C); sum = D2v+D2v; if data1(stime == 091400) Then{ Entry = D1v+D2v; if MarketPosition == 0 Then Sell("s",OnClose,def,10); } if MarketPosition == -1 Then{ if Crossup(Sum,Entry*1.05) Then ExitShort("bx1"); if Condition1 == false and CrossDown(Sum,Entry*0.95) Then{ ExitShort("bx2",OnClose,def,"",int(CurrentContracts*0.5),1); Condition1 = true; } } Else Condition1 = false; SetStopEndofday(141200); 콜/풋 위 동일식을 적용하시면 됩니다. 각각 주종목 콜과 풋인 차트를 1분봉으로 각각 만드신후 반대 종목을 참조데이터로 추가하신 후 식을 적용하시면 됩니다. 즐거운 하루되세요 > 한걸음7 님이 쓴 글입니다. > 제목 : 시스템식 부탁드려요. > 안녕하세요. 수고가 많습니다. 복잡한 알고리즘이 아닌 간단시스템부터 구현 해 볼려고 합니다. 아래 제가 짜서 시스템 해 보니 손절익절,피라미딩,재진입금지등 실력이 부족하여 안되는 것이 너무 많아 부탁드립니다. 그리고 실행시 손절익절이 실시간에 가깝게 하기 위해서는 1분봉으로 하는게 낫나요? 수고하세요~ a. 9시 14분에 피라미딩 방식(콜매도 1개,풋매도1개 순차적)양옵션 각 10개씩 매도 b. 양옵션의 합이 진입가 대비 +5% 오르면 전량손절 (당일재진입금지) c. 양옵션의 합이 진입가 대비 -5% 내리면 절반만 익절(당일재진입금지) d. 14시 12분 보유분 전량 청산 (당일재진입금지)