커뮤니티
29525 추가 질문
2013-04-01 19:37:24
195
글번호 61525
일봉에서 작성할 수 없는 이유가 뭔가요?
과거봉에서 사용하는게 아니고
실시간에서 사용하려고 하고자합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 엔벨로프 수식
> 안녕하세요? 예스스탁입니다.
문의하신 내용은 일봉에서 작성하실 수 없습니다.
감사합니다.
> m20726 님이 쓴 글입니다.
> 제목 : 엔벨로프 수식
> 안녕하세요.
일봉에서 운영 예정입니다.
아래 조건의 수식 부탁드립니다.
1. 매수 조건
엔벨(20,20) 하단선지지선 터치시 매수
금액 : 20000000
1) 1차 매수
엔벨 지지선 닿으면 1차 매수(20% 수량)
2) 2차 매수
매도 없이 1차 매수가 -10% 면 매수(40% 수량)
3) 3차 매수
매도 없이 2차 매수가 -10% 면 매수 (40% 수량)
2. 매도 조건(매수청산)
1) 1차 매도
평균단가에서 5.5% 수익시 50% 수량 매도
2) 2차 매도
평균단가에서 6.5% 수익시 남은 물량의 50% 매도
3) 3차 매도
평균단가에서 7.5% 수익시 전량 매도
3. 익절 조건
1) 1차 매도후 장중에 전날 저가 이탈시 전량 매도
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-04-02 15:06:44
안녕하세요
예스스탁입니다.
랭귀지에서는 완성된 봉의 데이터만 사용하게 됩니다.
그러므로 일봉에서 사용할 수 있는 값은 최근 완성봉인 전일까지이며
엔벨로프 값 또한 전일값까지만 계산해 사용할 수 있습니다.
이런이유로 일봉에서는 해당 내용 구현해 사용할수 없으며
최대한 당일치의 값을 포함하려면 직전에 완성된 봉이 당일봉인
분봉에서 구현해야 합니다.
또한 문의하신 내용과 같이 분할진입 분할청산을 하려면
각 신호를 내거는 조건을 if문으로 지정해야 하므로
분봉에서 일봉의 내용을 구현하도록 작성해 가야 합니다.
일봉에서는 구현이 되지 않습니다.
input : P1(20),Percent(2),투입금액(10000000);
var : sumV(0), maV(0), count(0),Eup(0),Edn(0);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then{
Var1 = int(int((투입금액*0.2)/C)/10)*10;
Var2 = int(int((투입금액*0.4)/C)/10)*10;
Var3 = int(int((투입금액*0.4)/C)/10)*10;
}
Else{
Var1 = int((투입금액*0.2)/C);
Var2 = int((투입금액*0.4)/C);
Var3 = int((투입금액*0.4)/C);
}
}
if CodeCategory == 2 Then{#코스닥
Var1 = int((투입금액*0.2)/C);
Var2 = int((투입금액*0.4)/C);
Var3 = int((투입금액*0.4)/C);
}
sumV = 0;
for count = 0 to P1-1 {
sumV = sumV+DayClose(count);
}
maV = sumV / P1;
EUp = maV + maV * (Percent / 100);
EDn = maV - maV * (Percent / 100);
if MarketPosition == 0 and L > Edn Then
buy("b1",atlimit,Edn,var1);
if MarketPosition == 1 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then{
if CurrentEntries == 1 and MaxEntries == 1 Then
buy("b2",Atlimit,EntryPrice*0.9,var2);
if CurrentEntries == 2 and MaxEntries == 2 Then
buy("b3",Atlimit,EntryPrice*0.8,var3);
}
if MarketPosition == 1 Then{
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
var4 = int(int(CurrentContracts*0.5)/10)*10;
}
Else{
Var4 = int(CurrentContracts*0.5);
}
}
if CodeCategory == 2 Then{#코스닥
Var4 = int(CurrentContracts*0.5);
}
if CurrentContracts == MaxContracts Then
exitlong("bx1",AtLimit,AvgEntryPrice*1.055,"",var4,1);
if CurrentContracts < MaxContracts and countif(H < AvgEntryPrice*1.065,BarsSinceEntry) < 1 Then
exitlong("bx2",AtLimit,AvgEntryPrice*1.065,"",var4,1);
if CurrentContracts < MaxContracts and countif(H < AvgEntryPrice*1.075,BarsSinceEntry) < 1 Then
exitlong("bx3",AtLimit,AvgEntryPrice*1.075);
exitlong("bx4",AtStop,daylow(1));
}
즐거운 하루되세요
> m20726 님이 쓴 글입니다.
> 제목 : 29525 추가 질문
> 일봉에서 작성할 수 없는 이유가 뭔가요?
과거봉에서 사용하는게 아니고
실시간에서 사용하려고 하고자합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 엔벨로프 수식
> 안녕하세요? 예스스탁입니다.
문의하신 내용은 일봉에서 작성하실 수 없습니다.
감사합니다.
> m20726 님이 쓴 글입니다.
> 제목 : 엔벨로프 수식
> 안녕하세요.
일봉에서 운영 예정입니다.
아래 조건의 수식 부탁드립니다.
1. 매수 조건
엔벨(20,20) 하단선지지선 터치시 매수
금액 : 20000000
1) 1차 매수
엔벨 지지선 닿으면 1차 매수(20% 수량)
2) 2차 매수
매도 없이 1차 매수가 -10% 면 매수(40% 수량)
3) 3차 매수
매도 없이 2차 매수가 -10% 면 매수 (40% 수량)
2. 매도 조건(매수청산)
1) 1차 매도
평균단가에서 5.5% 수익시 50% 수량 매도
2) 2차 매도
평균단가에서 6.5% 수익시 남은 물량의 50% 매도
3) 3차 매도
평균단가에서 7.5% 수익시 전량 매도
3. 익절 조건
1) 1차 매도후 장중에 전날 저가 이탈시 전량 매도
감사합니다.