커뮤니티
질문드립니다
2013-05-05 19:10:51
198
글번호 62793
안녕하세요 전에 선물식 부탁드려서 아래와 같이 작성해 주셨는데요, 주식에 적용하고 싶어서 추가 질문 드립니다.
-----------------------------------------------------------------------------
[전에 작성해 주신 조건 및 수식]
1) 진입조건 : 스톡케스틱(25,6,6)이 과매도 구간진입후 20선을 상향돌파할 때
(완성봉 기준), 단 캔들이 200일 이평선 위에 있어야 함(1계약 진입)
2) 청산조건 : 목표수익 1.0 point 도달시/ 손실 1.5 point 도달시
3) 진입조건 추가 : 1)의 조건으로 매수후 손절(1.5point)이 발생됬다면, 캔들이
200일선 아래에 있더라도 즉 캔들과 이평선의 위치에 상관없이
스톡케스틱이 20선을 상향 돌파한다면 매수진입(계약수 2계약)
단 1차례에 한하여만 진입(손절후 1차례만 캔들과 이평선 위치
무시하고 매수진입)
var1 = StochasticsK(25,6);
var2 = StochasticsD(25,6,6);
var3 = ma(c,200);
if crossup(var1,20) and c > var3 Then
buy("b1",OnClose,def,1);
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{
if crossup(var1,20) Then
buy("b2",OnClose,def,2);
}
SetStopProfittarget(1,PointStop);
SetStopLoss(1.5,PointStop);
------------------------------------------------------------------------------
[추가질문 1]
같은 조건에서 매수조건 발생되면 1계약이 아니라 100만원 진입
그리고 손절되었을때 2계약이 아니라 200만원 진입
[추가질문 2]
같은 조건에서 매수조건 발생되면 1계약이 아니라 100주 진입 그리고
손절되었을때 2계약이 아니라 200주 진입
※아니면 시스템 식이 아니고 "시스템 매매 설정"창의 비용/수량 텝에서 고정자산으로 설정할 수 있는 방법도 있나요? 근데 문제는 손절당했을 때 그 다음 진입시 2배의 물량 또는 2배의 자산을 투입하고 싶은데 이분분을 시스템식에서 설정할 수 있을까요?
또는 고정자산은 "시스템 매매설정 창"에서 설정하고 손절이후에 진입하는 자산은 당초 "시스템 매매설정 창"에서 매수했던 자산보다 2배의 자산으로 매수할 수 있는 수식이 가능한가요?
[추가질문 3]
3)의 "진입조건 추가사항"에 하나의 매수조건 더 추가
- 손절후에는 캔들이 200일선 아래에 있더라도 스토케스틱이 20선을 상향 돌파하면 2배의 자산으로 매수하는 식에 하나의 매수조건을 더 추가 하고자 합니다. 즉 손절이 발생하지 않고(이전에 익절이 됬겠죠) 캔들이 200일선에 진입한 후에는 스톡케스틱이 20선 통과시 첫번째 신호는 무시하고 두번째 신호(20선 돌파)에서 매수
목표수익은 각각 1.5%
손절은 각각 2.0%
부탁드립니다. 수고하세요.
답변 1
예스스탁 예스스탁 답변
2013-05-06 10:25:47
안녕하세요
예스스탁입니다.
1.금액
input : 투입금액1(1000000),투입금액2(2000000);
var : vol1(0),vol2(0);
#kospi
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
vol1 = int(int(투입금액1/C)/10)*10;
vol2 = int(int(투입금액2/C)/10)*10;
}
Else{ #5만원 이상
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
}
#kosdoq
if CodeCategory == 2 Then{
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
var1 = StochasticsK(25,6);
var2 = StochasticsD(25,6,6);
var3 = ma(c,200);
if crossup(var1,20) and c > var3 Then
buy("b1",OnClose,def,vol1);
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{
if crossup(var1,20) Then
buy("b2",OnClose,def,vol2);
}
SetStopProfittarget(1,PointStop);
SetStopLoss(1.5,PointStop);
2, 수량
input : 투입금액1(1000000),투입금액2(2000000);
var : vol1(0),vol2(0);
#kospi
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
vol1 = int(int(투입금액1/C)/10)*10;
vol2 = int(int(투입금액2/C)/10)*10;
}
Else{ #5만원 이상
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
}
#kosdoq
if CodeCategory == 2 Then{
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
var1 = StochasticsK(25,6);
var2 = StochasticsD(25,6,6);
var3 = ma(c,200);
if crossup(var1,20) and c > var3 Then
buy("b1",OnClose,def,vol1);
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{
if crossup(var1,20) Then
buy("b2",OnClose,def,vol2);
}
SetStopProfittarget(1,PointStop);
SetStopLoss(1.5,PointStop);
2.
input : 수량1(100),수량2(200);
var1 = StochasticsK(25,6);
var2 = StochasticsD(25,6,6);
var3 = ma(c,200);
if crossup(var1,20) and c > var3 Then
buy("b1",OnClose,def,수량1);
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{
if crossup(var1,20) Then
buy("b2",OnClose,def,수량2);
}
SetStopProfittarget(1,PointStop);
SetStopLoss(1.5,PointStop);
※일반진입과 손절 후 진입에 따라 금액가 수량이 다르므로 수식안에서 따로 지정하셔야 합니다.
설정창은 전체 진입에 모두 적용이 됩니다.
3-1 금액
input : 투입금액1(1000000),투입금액2(2000000);
var : vol1(0),vol2(0);
#kospi
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
vol1 = int(int(투입금액1/C)/10)*10;
vol2 = int(int(투입금액2/C)/10)*10;
}
Else{ #5만원 이상
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
}
#kosdoq
if CodeCategory == 2 Then{
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
var1 = StochasticsK(25,6);
var2 = StochasticsD(25,6,6);
var3 = ma(c,200);
if crossup(var1,20) and c > var3 Then
buy("b1",OnClose,def,vol1);
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{
if crossup(var1,20) Then
buy("b2",OnClose,def,vol2);
}
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == False Then{
if crossup(var1,20) and C > var3 and countif(crossup(var1,20) and C > var3,BarsSinceEntry(1)) == 2 Then
buy("b3",OnClose,def,vol2);
}
SetStopProfittarget(1,PointStop);
SetStopLoss(1.5,PointStop);
3-2 수량
input : 수량1(100),수량2(200);
var1 = StochasticsK(25,6);
var2 = StochasticsD(25,6,6);
var3 = ma(c,200);
if crossup(var1,20) and c > var3 Then
buy("b1",OnClose,def,수량1);
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{
if crossup(var1,20) Then
buy("b2",OnClose,def,수량2);
}
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == False Then{
if crossup(var1,20) and C > var3 and countif(crossup(var1,20) and C > var3,BarsSinceEntry(1)) == 2 Then
buy("b3",OnClose,def,수량2);
}
SetStopProfittarget(1,PointStop);
SetStopLoss(1.5,PointStop);
즐거운 하루되세요
> WT_hopevv 님이 쓴 글입니다.
> 제목 : 질문드립니다
> 안녕하세요 전에 선물식 부탁드려서 아래와 같이 작성해 주셨는데요, 주식에 적용하고 싶어서 추가 질문 드립니다.
-----------------------------------------------------------------------------
[전에 작성해 주신 조건 및 수식]
1) 진입조건 : 스톡케스틱(25,6,6)이 과매도 구간진입후 20선을 상향돌파할 때
(완성봉 기준), 단 캔들이 200일 이평선 위에 있어야 함(1계약 진입)
2) 청산조건 : 목표수익 1.0 point 도달시/ 손실 1.5 point 도달시
3) 진입조건 추가 : 1)의 조건으로 매수후 손절(1.5point)이 발생됬다면, 캔들이
200일선 아래에 있더라도 즉 캔들과 이평선의 위치에 상관없이
스톡케스틱이 20선을 상향 돌파한다면 매수진입(계약수 2계약)
단 1차례에 한하여만 진입(손절후 1차례만 캔들과 이평선 위치
무시하고 매수진입)
var1 = StochasticsK(25,6);
var2 = StochasticsD(25,6,6);
var3 = ma(c,200);
if crossup(var1,20) and c > var3 Then
buy("b1",OnClose,def,1);
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{
if crossup(var1,20) Then
buy("b2",OnClose,def,2);
}
SetStopProfittarget(1,PointStop);
SetStopLoss(1.5,PointStop);
------------------------------------------------------------------------------
[추가질문 1]
같은 조건에서 매수조건 발생되면 1계약이 아니라 100만원 진입
그리고 손절되었을때 2계약이 아니라 200만원 진입
[추가질문 2]
같은 조건에서 매수조건 발생되면 1계약이 아니라 100주 진입 그리고
손절되었을때 2계약이 아니라 200주 진입
※아니면 시스템 식이 아니고 "시스템 매매 설정"창의 비용/수량 텝에서 고정자산으로 설정할 수 있는 방법도 있나요? 근데 문제는 손절당했을 때 그 다음 진입시 2배의 물량 또는 2배의 자산을 투입하고 싶은데 이분분을 시스템식에서 설정할 수 있을까요?
또는 고정자산은 "시스템 매매설정 창"에서 설정하고 손절이후에 진입하는 자산은 당초 "시스템 매매설정 창"에서 매수했던 자산보다 2배의 자산으로 매수할 수 있는 수식이 가능한가요?
[추가질문 3]
3)의 "진입조건 추가사항"에 하나의 매수조건 더 추가
- 손절후에는 캔들이 200일선 아래에 있더라도 스토케스틱이 20선을 상향 돌파하면 2배의 자산으로 매수하는 식에 하나의 매수조건을 더 추가 하고자 합니다. 즉 손절이 발생하지 않고(이전에 익절이 됬겠죠) 캔들이 200일선에 진입한 후에는 스톡케스틱이 20선 통과시 첫번째 신호는 무시하고 두번째 신호(20선 돌파)에서 매수
목표수익은 각각 1.5%
손절은 각각 2.0%
부탁드립니다. 수고하세요.
다음글