커뮤니티
문의드립니다.
2012-08-28 15:25:41
243
글번호 54153
input : 투입금액1(1400000),투입금액2(2800000),투입금액3(5600000);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then{
Var1 = int(int(투입금액1/C)/10)*10;
Var2 = int(int(투입금액2/C)/10)*10;
Var3 = int(int(투입금액3/C)/10)*10;
}
Else{
Var1 = int(투입금액1/C);
Var2 = int(투입금액2/C);
Var3 = int(투입금액3/C);
}
}
if CodeCategory == 2 Then{
Var1 = int(투입금액1/C);
Var2 = int(투입금액2/C);
Var3 = int(투입금액3/C);
}
if CodeCategory == 6 Then{
Var1 = int(투입금액1/(C*BigPointValue));
Var2 = int(투입금액2/(C*BigPointValue));
Var3 = int(투입금액3/(C*BigPointValue));
}
var1 = EnvelopeDown(5,4);
if CrossDown(c,var1) Then
buy("b1",OnClose,def,var1);
if MarketPosition == 1 then{
ExitLong("bx1",atlimit,AvgEntryPrice*1.03);
if CurrentEntries == 1 Then
buy("b2",atlimit,EntryPrice*0.92,var2);
if CurrentEntries == 2 Then
buy("b3",atlimit,EntryPrice*0.86,var3);
}
현물 매매 및 일봉 조건에서 사용되는 수식입니다. 위의 식에서 엔벨 5,4 하단선을 닿을시 봉완성시 매수가 되는 건가요? 아니면 조건 만족시 바로 매수가 되는 건가요?
atlimit 타입을 사용하면 조건 만족시 바로 주문이 들어간다고 하셨는데, 위식에는 엔벨 5,4 하단선을 닿을시 라는 수식 부분에는 atlimit 타입이 사용되지 않기 때문에 봉이 완성되고 난 다음 주문이 들어가는 건가요? 일봉 조건에 사용되는 수식이기 때문에 봉이 완성되고 난 다음에 주문이 들어갈 수가 없을 거 같습니다.
그렇다면, atlimit 타입이나 다른 수식을 활용하여 바로 엔벨 5,4 하단선을 닿을시 바로 매수 주문이 들어갈 수 있도록 수정해 주시면 감사하겠습니다.
답변 1
예스스탁 예스스탁 답변
2012-08-28 15:37:56
안녕하세요
예스스탁입니다.
엔벨로프를 이용하는 수식은 봉완성시 입니다.
atstop이나 atlimit은 현재봉에서도 계산되는 값과 현재가를 비교해서
신호가 발생할 수 없습니다. 해당 내용은 봉완성시로만 작성이 가능합니다.
추가진입과 청산만 봉미완성시에 발생합니다.
즐거운 하루되세요
> 사과쥬스 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> input : 투입금액1(1400000),투입금액2(2800000),투입금액3(5600000);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then{
Var1 = int(int(투입금액1/C)/10)*10;
Var2 = int(int(투입금액2/C)/10)*10;
Var3 = int(int(투입금액3/C)/10)*10;
}
Else{
Var1 = int(투입금액1/C);
Var2 = int(투입금액2/C);
Var3 = int(투입금액3/C);
}
}
if CodeCategory == 2 Then{
Var1 = int(투입금액1/C);
Var2 = int(투입금액2/C);
Var3 = int(투입금액3/C);
}
if CodeCategory == 6 Then{
Var1 = int(투입금액1/(C*BigPointValue));
Var2 = int(투입금액2/(C*BigPointValue));
Var3 = int(투입금액3/(C*BigPointValue));
}
var1 = EnvelopeDown(5,4);
if CrossDown(c,var1) Then
buy("b1",OnClose,def,var1);
if MarketPosition == 1 then{
ExitLong("bx1",atlimit,AvgEntryPrice*1.03);
if CurrentEntries == 1 Then
buy("b2",atlimit,EntryPrice*0.92,var2);
if CurrentEntries == 2 Then
buy("b3",atlimit,EntryPrice*0.86,var3);
}
현물 매매 및 일봉 조건에서 사용되는 수식입니다. 위의 식에서 엔벨 5,4 하단선을 닿을시 봉완성시 매수가 되는 건가요? 아니면 조건 만족시 바로 매수가 되는 건가요?
atlimit 타입을 사용하면 조건 만족시 바로 주문이 들어간다고 하셨는데, 위식에는 엔벨 5,4 하단선을 닿을시 라는 수식 부분에는 atlimit 타입이 사용되지 않기 때문에 봉이 완성되고 난 다음 주문이 들어가는 건가요? 일봉 조건에 사용되는 수식이기 때문에 봉이 완성되고 난 다음에 주문이 들어갈 수가 없을 거 같습니다.
그렇다면, atlimit 타입이나 다른 수식을 활용하여 바로 엔벨 5,4 하단선을 닿을시 바로 매수 주문이 들어갈 수 있도록 수정해 주시면 감사하겠습니다.
다음글
이전글