커뮤니티
문의 드립니다.
2015-06-15 19:25:13
77
글번호 87227
안녕하십니까? 수고 많으십니다.
질문을 드렸었는데 제가 수식을 약간 잘못 올렸네요.
아래식은 손절 1회 발생시 그날 하루는 (16시~ 16시 를 하루로 잡음)
진입 금지, 무포지션일 때만 진입하는 식입니다.
시뮬레이션에서가 아니라, 실전에서 10분봉을 켜놓고 한다고 할 때,
16시 봉에서 한번 손절이 발생하고
16시 10분이 되기 전에 또다시 진입신호가 발생하면 또 진입을 하게 되는건가요?
그리고 해결이 안되는 것인지요?
("if loss < N then{" 가 b1, s1 을 포함하지 않는 이유는
시뮬레이션 시 첫봉인 16시 봉에서 진입신호가 발생하지 않아서 입니다.)
Input : N(1);
Var : HH(0), LL(0), Loss(0);
if stime == 160000 or (stime > 160000 and stime[1] < 160000) Then
var1 = O;
if MarketPosition == 0 and CurrentContracts < CurrentContracts[1] and
(IsExitName("Bx",1) == true or IsExitName("Sx",1) == true) Then
loss = loss+1;
if MarketPosition == 0 and stime == 155000 Then
buy("b1",AtStop,NextBarOpen*1.01);
if MarketPosition == 0 and stime == 155000 Then
sell("s1",AtStop,NextBarOpen*0.99);
if loss < N then{
if MarketPosition == 0 and H < var1*1.01 Then
buy("b",AtStop,var1*1.01);
if MarketPosition == 0 and L > var1*0.99 Then
sell("s",AtStop,var1*0.99);
}
if MarketPosition == 1 Then
ExitLong("Bx",AtStop,Round(EntryPrice*0.99,2));
if MarketPosition == -1 Then
ExitShort("Sx",AtStop,Round(EntryPrice*1.01,2));
답변 1
예스스탁 예스스탁 답변
2015-06-16 08:50:00
안녕하세요
예스스탁입니다.
예 16시 봉에서 청산이 발생고
동일봉에서 진입신호가 발생할수 있습니다.
직전봉(15시50분)에서 동시에 셋팅되서
봉미완성시에 발생되는 신호라 제어가 되지 않습니다.
즐거운 하루되세요
> spek 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
>
안녕하십니까? 수고 많으십니다.
질문을 드렸었는데 제가 수식을 약간 잘못 올렸네요.
아래식은 손절 1회 발생시 그날 하루는 (16시~ 16시 를 하루로 잡음)
진입 금지, 무포지션일 때만 진입하는 식입니다.
시뮬레이션에서가 아니라, 실전에서 10분봉을 켜놓고 한다고 할 때,
16시 봉에서 한번 손절이 발생하고
16시 10분이 되기 전에 또다시 진입신호가 발생하면 또 진입을 하게 되는건가요?
그리고 해결이 안되는 것인지요?
("if loss < N then{" 가 b1, s1 을 포함하지 않는 이유는
시뮬레이션 시 첫봉인 16시 봉에서 진입신호가 발생하지 않아서 입니다.)
Input : N(1);
Var : HH(0), LL(0), Loss(0);
if stime == 160000 or (stime > 160000 and stime[1] < 160000) Then
var1 = O;
if MarketPosition == 0 and CurrentContracts < CurrentContracts[1] and
(IsExitName("Bx",1) == true or IsExitName("Sx",1) == true) Then
loss = loss+1;
if MarketPosition == 0 and stime == 155000 Then
buy("b1",AtStop,NextBarOpen*1.01);
if MarketPosition == 0 and stime == 155000 Then
sell("s1",AtStop,NextBarOpen*0.99);
if loss < N then{
if MarketPosition == 0 and H < var1*1.01 Then
buy("b",AtStop,var1*1.01);
if MarketPosition == 0 and L > var1*0.99 Then
sell("s",AtStop,var1*0.99);
}
if MarketPosition == 1 Then
ExitLong("Bx",AtStop,Round(EntryPrice*0.99,2));
if MarketPosition == -1 Then
ExitShort("Sx",AtStop,Round(EntryPrice*1.01,2));
다음글
이전글