커뮤니티

전략식 부탁 드립니다

프로필 이미지
레알
2017-07-14 19:38:35
115
글번호 111326
답변완료
1.매수진입 후 50틱 이상 손해가 발생하고 있는 상태에서 2차신호 이평데드시 매도 전략식은요? 틱대신 %로 표시하는 경우는요 (3% 이상 손해가 발생하고 상태에서 ~~) 어떻게 쓰나요 전략식 부탁합니다.더운날 수고 감사 일단 50틱 이상 발생 하면 주가가 회복되어도 다음의 2차신호에서 청산하는 식은 요? 2. "A"라는 매수조건을 만들고 바로 진입하지 않고 A 신호조건 만족후에 나타나는 "B"라는 조건 만족시 진입 하는 프로그램은 어떻게 만들죠? 예를 들어주시면 감사하겠습니다. 3. 조건식 가격보다 +-3틱 낮게 또는 높게 진입 또는 청산토록하고 그러한 가격이 오지 않으면 신호가 무산되고 다음의 자리에서 조건이 만족 되면 새롭게 다시 시도 되는 시스템식으로 부탁합니다. 매매설정에서 호가 설정을 할수 있지만 미체결되어도 시스템은 상관 않고, 시뮬레이션 안되고 성능보고에도 반영이 안되는군요. 4.시스템식은 봉의 종가 "C" 기준이겠죠. 봉내 변화하는 현재가로 조건만족시 체결 되게하는 시스템은 어떻게 작성정하나요? 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-07-17 11:18:30

안녕하세요 예스스탁입니다. 1. input : N(50); var1 = ma(C,5); var2 = ma(C,20); #현재 N틱 손실 if MarketPosition == 1 and C <= EntryPrice-PriceScale*N and CrossDown(var1,var2) Then exitlong(); #현재 N% 손실 if MarketPosition == 1 and C <= EntryPrice*(1-N/100) and CrossDown(var1,var2) Then exitlong(); #N틱이상 손실발생 후 if MarketPosition == 1 and lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*N and CrossDown(var1,var2) Then exitlong(); #N%이상 손실발생 후 if MarketPosition == 1 and lowest(L,BarsSinceEntry) <= EntryPrice*(1-N/100) and CrossDown(var1,var2) Then exitlong(); 2 아래 내용 참고해 보시기 바랍니다. A조건만족 후 B조건만족시 신호는 작성하시는 수식의 내용에 따라 식작성이 달라지게 됩니다. 기본적으로 조건만족을 체크하고 불만족시 해제 하는 내용이 필요합니다. 이런 내용이 없으면 차트상 과거 어느봉이든 A조건이 만족한 적이 있으면 B조건 진입하는데 문제가 없으므로 A조건 체크가 큰 의미가 없습니다. A조건이 만족중임을 체크하고 해제할 내용과 너무 봉수가 많이 떨어진것은 허용하지 않는다면 봉수동의 조건도 추가하셔야 합니다. var : mav1(0),mav2(0),stok(0),stod(0),T(0),ii(0); mav1 = ma(C,5); mav2 = ma(C,20); if CrossUp(mav1,mav2) then{ T = 1; ii = index; } if CrossDown(mav1,mav2) Then{ T = -1; ii = index; } if T == 1 and index < ii+10 and crossuP(stok,stod) Then buy(); if T == -1 and index < ii+10 and CrossDown(stok,stod) Then sell(); 3. 현재가+-호가는 주문가격입니다. 수식안에서는 실제주문가격을 지정하는 부분이 없습니다. 신호가 발생하면 시스템 트레이딩 설정창의 매매탭에서 지정한 매매가격으로 주문이 집행되고 시스템의 리포트는 신호가격을 기준으로 적어지게 됩니다. 신호타입은 아래 4가지게 제공됩니다. onclose,atmarket,atstop,atlimit onclose --> 완성봉 종가를 리포트의 진입/청산가격으로 사용하는 타입 atmarket --> 완성봉 다음봉 시가를 리포트의 진입/청산가격으로 사용하는 타입 atlimit 매수주문함수(Buy,exitshort)에 사용하면 봉완성시 지정한 가격을 셋팅하고 다음봉에서 지정한 가격 이하의 시세가 발생하면 신호발생하고 해당값을 리포트의 진입/청산가격으로 사용 매도주문함수(sell,exitlong)에 사용하면 봉완성시 지정한 가격을 셋팅하고 다음봉에서 지정한 가격 이상의 시세가 발생해면 신호발생하고 해당값을 리포트의 진입/청산가격으로 사용 atstop 매수주문함수(Buy,exitshort)에 사용하면 봉완성시 지정한 가격을 셋팅하고 다음봉에서 지정한 가격 이상의 시세가 발생하면 신호발생하고 해당값을 리포트의 진입/청산가격으로 사용 매도주문함수(sell,exitlong)에 사용하면 위 함수중 atstop과 atlimit이 봉완성시 가격세팅해 다음봉만 감시하므로 3번 내용은 해당 타입으로 식작성하시면 됩니다. var : mav1(0),mav2(0),stok(0),stod(0),T(0),ii(0); mav1 = ma(C,5); mav2 = ma(C,20); if CrossUp(mav1,mav2) then{ T = 1; ii = index; } if CrossDown(mav1,mav2) Then{ T = -1; ii = index; } #봉완성시 매수조건 만족하면 다음봉에서 완성봉 종가-3틱 시세 발생시 즉시 매수진입 if 매수진입조건 Then buy("B",atlimit,C-PriceScale*3); #봉완성시 매도조건 만족하면 다음봉에서 완성봉 종가+3틱 시세 발생시 즉시 매도진입 if 매도진입조건 Then buy("S",atlimit,C+PriceScale*3); #봉완성시 매수청산조건 만족하면 다음봉에서 완성봉 종가+3틱 시세 발생시 즉시 청산 if MarketPosition == 1 and 매수청산조건 Then ExitLong("bx",atlimit,C+PriceScale*3); #봉완성시 매도청산조건 만족하면 다음봉에서 완성봉 종가-3틱 시세 발생시 즉시 청산 if MarketPosition == -1 and 매수청산조건 Then ExitShort("sx",atlimit,C-PriceScale*3); 4 if문은 봉완성시가 기본체계입니다. 해당 부부은 미완성으로 처리를 할수 없습니다 if문으로 작성한 내용이 완성봉에 하나의 값을 셋팅하고 다음봉 현재가와 비교해서 가능한 내용이면 atstop이나 atlimit타입으로 작성을 해 미완성시에 발생시킬수 있습니다. 변수값들간의 비교나 지표비교등은 해당 타입으로 가능하지 않으로 미완성시로 불가능합니다. 즐거운 하루되세요 > 레알 님이 쓴 글입니다. > 제목 : 전략식 부탁 드립니다 > 1.매수진입 후 50틱 이상 손해가 발생하고 있는 상태에서 2차신호 이평데드시 매도 전략식은요? 틱대신 %로 표시하는 경우는요 (3% 이상 손해가 발생하고 상태에서 ~~) 어떻게 쓰나요 전략식 부탁합니다.더운날 수고 감사 일단 50틱 이상 발생 하면 주가가 회복되어도 다음의 2차신호에서 청산하는 식은 요? 2. "A"라는 매수조건을 만들고 바로 진입하지 않고 A 신호조건 만족후에 나타나는 "B"라는 조건 만족시 진입 하는 프로그램은 어떻게 만들죠? 예를 들어주시면 감사하겠습니다. 3. 조건식 가격보다 +-3틱 낮게 또는 높게 진입 또는 청산토록하고 그러한 가격이 오지 않으면 신호가 무산되고 다음의 자리에서 조건이 만족 되면 새롭게 다시 시도 되는 시스템식으로 부탁합니다. 매매설정에서 호가 설정을 할수 있지만 미체결되어도 시스템은 상관 않고, 시뮬레이션 안되고 성능보고에도 반영이 안되는군요. 4.시스템식은 봉의 종가 "C" 기준이겠죠. 봉내 변화하는 현재가로 조건만족시 체결 되게하는 시스템은 어떻게 작성정하나요? 감사합니다.