커뮤니티
부탁드립니다.
2012-04-17 17:59:42
306
글번호 50164
(3개봉 모두 음봉이고,
3개봉 중 첫번째 봉의 시가와 3번째 봉의 종가의 폭이 2.5%이상)
and (볼린저밴드(20.2) 하단선이하에 현재가가 위치) => X
(2개의 봉 모두 음봉이고 2개봉 중 첫번째 봉의 시가와 2번째봉의 종가의 폭이 2.5%이상) and (볼린저밴드 (20.2) 하단선 이하에 현재가가 위치) => Y
(1개의 봉이 음봉, 봉의 시가와 종가의 폭이 2.5%이상) and (볼밴(20.2) 하단선 이하에 현재가 위치) => Z
1차 매수조건 -> X or Y or Z 매수금액 1000000원
2차 매수조건 -> 매수시점에서 2%하락시 매수 매수금액 1000000원
3차 매수조건 -> 2차매수시점에서 2%하락시 매수, 매수금액 2000000원
단 매수조건 만족후 3봉이내에서 매수 되어야 되며 체결안될시 매수 취소
수익실현조건 -> 1차 매수시 : 1.1% 수익발생시 매도
or [볼린저밴드(20.2)의 중심선 반매도 상단선에 닿을시 반매도]
2차매수시 : 0.84% 수익 발생시 매도
or [볼린저밴드 (20.2)의 중심선에서 반매도 상단선에서 반매도]
3차매수시 : 0.63%수익 발생시 매도
or [볼밴 (20.2)의 중심선에서 반매도, 상단선에서 반매도]
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2012-04-18 10:31:11
안녕하세요
예스스탁입니다.
피라미딩을 다른진입신호만허용으로 설정하시고 적용하시기 바랍니다.
input : entry1(1000000),entry2(1000000),entry3(2000000);
var : X(false),Y(false),Z(false),V1(0),V2(0),V3(0),XV(0);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then{
V1 = int(int(entry1/C)/10)*10;
V2 = int(int(entry1/C)/10)*10;
V3 = int(int(entry1/C)/10)*10;
}
Else{
V1 = int(entry1/C);
V2 = int(entry1/C);
V3 = int(entry1/C);
}
}
if CodeCategory == 2 Then{ #코스닥
V1 = int(entry1/C);
V2 = int(entry1/C);
V3 = int(entry1/C);
}
if CodeCategory == 6 Then{#옵션
V1 = int(entry1/(C*BigPointValue));
V2 = int(entry1/(C*BigPointValue));
V3 = int(entry1/(C*BigPointValue));
}
var1 = BollBandUp(20,2);
var2 = BollBandDown(20,2);
var3 = ma(c,20);
X = countif(C<O,3) == 3 and C <= O[2]*0.975 and C < var2;
Y = countif(C<O,2) == 2 and C <= O[1]*0.975 and C < var2;
Z = C < O and C <= O[1]*0.975 and C < var2;
if MarketPosition == 0 and (X or Y or Z) Then
buy("b1",OnClose,def,V1);
if MarketPosition == 1 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then{
buy("b2",atlimit,EntryPrice*0.98,V2);
buy("b3",atlimit,EntryPrice*0.96,V3);
}
if MarketPosition == 1 Then{
if CodeCategory == 1 Then{
if BasePrice < 50000 Then
XV = int(int(CurrentContracts*0.5)/10)*10;
Else
XV = int(CurrentContracts*0.5);
}
if CodeCategory == 2 Then
XV = int(CurrentContracts*0.5);
if CodeCategory == 6 Then{#옵션
XV = int(CurrentContracts*0.5);
if MaxEntries == 1 Then
exitlong("bx1",atlimit,AvgEntryPrice*1.011);
if CurrentContracts == MaxContracts and crossup(c,var3) Then
exitlong("bx1_1",OnClose,def,"",Xv,1);
if CurrentContracts < MaxContracts and crossup(c,var2) Then
ExitLong("bx1_2");
}
if MaxEntries == 2 Then{
exitlong("bx2",atlimit,AvgEntryPrice*1.0084);
if CurrentContracts == MaxContracts and crossup(c,var3) Then
exitlong("bx2_1",OnClose,def,"",Xv,1);
if CurrentContracts < MaxContracts and crossup(c,var2) Then
ExitLong("bx2_2");
}
if MaxEntries == 3 Then{
exitlong("bx3",atlimit,AvgEntryPrice*1.0063);
if CurrentContracts == MaxContracts and crossup(c,var3) Then
exitlong("bx3_1",OnClose,def,"",Xv,1);
if CurrentContracts < MaxContracts and crossup(c,var2) Then
ExitLong("bx3_2");
}
}
즐거운 하루되세요
> 혁시운 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> (3개봉 모두 음봉이고,
3개봉 중 첫번째 봉의 시가와 3번째 봉의 종가의 폭이 2.5%이상)
and (볼린저밴드(20.2) 하단선이하에 현재가가 위치) => X
(2개의 봉 모두 음봉이고 2개봉 중 첫번째 봉의 시가와 2번째봉의 종가의 폭이 2.5%이상) and (볼린저밴드 (20.2) 하단선 이하에 현재가가 위치) => Y
(1개의 봉이 음봉, 봉의 시가와 종가의 폭이 2.5%이상) and (볼밴(20.2) 하단선 이하에 현재가 위치) => Z
1차 매수조건 -> X or Y or Z 매수금액 1000000원
2차 매수조건 -> 매수시점에서 2%하락시 매수 매수금액 1000000원
3차 매수조건 -> 2차매수시점에서 2%하락시 매수, 매수금액 2000000원
단 매수조건 만족후 3봉이내에서 매수 되어야 되며 체결안될시 매수 취소
수익실현조건 -> 1차 매수시 : 1.1% 수익발생시 매도
or [볼린저밴드(20.2)의 중심선 반매도 상단선에 닿을시 반매도]
2차매수시 : 0.84% 수익 발생시 매도
or [볼린저밴드 (20.2)의 중심선에서 반매도 상단선에서 반매도]
3차매수시 : 0.63%수익 발생시 매도
or [볼밴 (20.2)의 중심선에서 반매도, 상단선에서 반매도]
부탁드립니다.
다음글
이전글