커뮤니티
시스템식 부탁드려요.
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분 보유분 전량 청산 (당일재진입금지)
다음글
이전글