커뮤니티
문의 드립니다.
2014-03-04 23:59:50
141
글번호 73193
안녕하세요. 관리자님
항상 친절히 가르쳐 주심에 감사드립니다.
아래과 같은 내용을 주식 시스템트레이딩으로 작성하려합니다. 부탁드립니다.
==================================================================================
(입력변수)
기준가1=직접입력=price1
기준가2=직접입력=price2
투자금액=직접입력=totalmoney
분할매수금액1=totalmoney/2=money1 ( 투자금액의 50%를 먼저 매수한다.)
분할매수금액2=(totalmoney/2)/2=money2,money3 ( 나머지 투자금액 50%를 절반씩 2번에 걸쳐서 분할매수한다.)
기준가(price0) : price1 이상 price2 이하 범위의 가격 (차트에서 가장 먼저 기준가의 범위에 드는 가격을 만나면 분할매수를 시작한다)
분할매수간격=기준가(price0)에 맞으면 투자금액의 50% 금액을 매수하고 나머지는 호가창 아래로 한단계씩 분할매수 예약한다.
매수조건=차트의 가격이 기준가의 범위에 드는 가격을 만나면 매수시작하고 호가창 아래금액으로 2단계 예약매수
매도조건=수익률이 3%를 넘으면 바로 손절가를 3%에 맞추어(보유선 개념) 3% 미만으로 내려가기전에 손절시킨다. 수익률이 3% 이상으로 계속 추세를 따라 올라가면 보유하다가 현재 총수익률의 20%가 뒤로 밀리면(뒤로 20%까지 밀려도 최소 수익률 3%는 확보한다) 청산한다.
목표수익률= 3% 이상
손절= -3% (수익률이 3% 미만일 경우의 손절라인 이며 수익률이 0~3% 미만의 값이면 매수진입 당일 14:40분에 매도처리하고 수익률이 -3% 이상의 손실중이면 익일까지 보유하며 익일에도 동일한 원칙을 적용한다.)
[매매방법]
시스템트레이딩이 시작되고 주가가 기준가의 범위에 들어오면 우선 money1 만큼 매수한후 주가가 내려가면 호가창 분할매수로 money2, money3 순으로 매수를 한다.
수익률이 3%가 되기전에 -3%가 되면 손절처리하고 수익률이 3% 이상이 되면 손절라인은 3%로 맞춰진다. 3%이상의 수익률이 뒤로 밀려도 최소 3% 밑으로 밀리기 전에 손절되어야 한다.
현재 수익률이 1% 라고 하면 당일 14:40분까지 3%를 넘지 못할 경우 매도처리한다.
====================================================================================
이상과 같습니다. 가르침 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-03-05 17:56:05
안녕하세요
예스스탁입니다.
문의하신 내용 중 예약매수는 수식에서 가능하지 않습니다.
수식은 가격이 지정해 해당가격 이상이나 이하의 시세가 발생하면
주문을 발생할수 있지만 미리 특정가격으로 주문을 내는 기능은 없습니다.
해당 범위안의 들어오는 첫번째 가격이 봉미완성이면 수식에서 값 저장이 가능하지 않아
알수가 없습니다. if문이 봉완성시에 조건을 체크하므로
첫신호는 해당 범위안의 형성된 종가이고
이후 2번째 3번째 진입은 해당 종가 -1틱, -2틱에 신호가 발생하도록 작성했습니다.
최대한 짧은 주기의 차트에 적용하셔야 합니다.
input : Price1(100),Price2(200),Totalmoney(1000000);
var : Price0(0),Vol(0);
var1 = max(Price1,Price2);
var2 = min(Price1,Price2);
if CodeCategoryEx == 11 and BasePrice < 50000 Then
Vol = int(int(Totalmoney/C)/10)*10;
Else
Vol = int(Totalmoney/C);
if MarketPosition == 0 and var1 >= C and C >= var2 and stime < 144000 Then{
buy("B1");
buy("B21",Atlimit,C-PriceScale*1,Vol);
buy("B31",Atlimit,C-PriceScale*2,Vol);
}
if MarketPosition == 1 and stime < 144000 Then{
if lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*1 Then
buy("B22",atlimit,EntryPrice-PriceScale*1,Vol);
if lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*2 Then
buy("B32",atlimit,EntryPrice-PriceScale*2,Vol);
}
if MarketPosition == 1 and stime < 144000 Then{
if highest(H,BarsSinceEntry) < EntryPrice*1.03 Then
ExitLong("Bloss1",AtStop,EntryPrice*0.97);
if highest(H,BarsSinceEntry) > EntryPrice*1.03 Then
ExitLong("Bloss2",AtStop,EntryPrice*1.03);
if highest(H,BarsSinceEntry) > EntryPrice*1.03 Then
ExitLong("Bloss3",AtStop,highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2);
}
if stime == 144000 and highest(H,BarsSinceEntry) < EntryPrice*1.03 and C >= EntryPrice Then
ExitLong("x");
즐거운 하루되세요
> 웹피 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요. 관리자님
항상 친절히 가르쳐 주심에 감사드립니다.
아래과 같은 내용을 주식 시스템트레이딩으로 작성하려합니다. 부탁드립니다.
==================================================================================
(입력변수)
기준가1=직접입력=price1
기준가2=직접입력=price2
투자금액=직접입력=totalmoney
분할매수금액1=totalmoney/2=money1 ( 투자금액의 50%를 먼저 매수한다.)
분할매수금액2=(totalmoney/2)/2=money2,money3 ( 나머지 투자금액 50%를 절반씩 2번에 걸쳐서 분할매수한다.)
기준가(price0) : price1 이상 price2 이하 범위의 가격 (차트에서 가장 먼저 기준가의 범위에 드는 가격을 만나면 분할매수를 시작한다)
분할매수간격=기준가(price0)에 맞으면 투자금액의 50% 금액을 매수하고 나머지는 호가창 아래로 한단계씩 분할매수 예약한다.
매수조건=차트의 가격이 기준가의 범위에 드는 가격을 만나면 매수시작하고 호가창 아래금액으로 2단계 예약매수
매도조건=수익률이 3%를 넘으면 바로 손절가를 3%에 맞추어(보유선 개념) 3% 미만으로 내려가기전에 손절시킨다. 수익률이 3% 이상으로 계속 추세를 따라 올라가면 보유하다가 현재 총수익률의 20%가 뒤로 밀리면(뒤로 20%까지 밀려도 최소 수익률 3%는 확보한다) 청산한다.
목표수익률= 3% 이상
손절= -3% (수익률이 3% 미만일 경우의 손절라인 이며 수익률이 0~3% 미만의 값이면 매수진입 당일 14:40분에 매도처리하고 수익률이 -3% 이상의 손실중이면 익일까지 보유하며 익일에도 동일한 원칙을 적용한다.)
[매매방법]
시스템트레이딩이 시작되고 주가가 기준가의 범위에 들어오면 우선 money1 만큼 매수한후 주가가 내려가면 호가창 분할매수로 money2, money3 순으로 매수를 한다.
수익률이 3%가 되기전에 -3%가 되면 손절처리하고 수익률이 3% 이상이 되면 손절라인은 3%로 맞춰진다. 3%이상의 수익률이 뒤로 밀려도 최소 3% 밑으로 밀리기 전에 손절되어야 한다.
현재 수익률이 1% 라고 하면 당일 14:40분까지 3%를 넘지 못할 경우 매도처리한다.
====================================================================================
이상과 같습니다. 가르침 부탁드립니다.
감사합니다.