커뮤니티
질문있습니다.
2016-06-11 21:52:38
148
글번호 98962
안녕하세요?
매수/매도 조건식 부탁드립니다.
조건 : var1;
질문1)
현재호가가 조건식 var1 를 상향 돌파하면 매수
if c[1] < c and crossup(c,var1) then buy();
위처럼 작성하면 되나요?
질문2)
조건식 var1를 상향 돌파한 이후! 호가의 완성봉이 N번 지난 이후에도 현재호가가 조건식 var1 보다 0.3% 이상있으면 매수
N번째 = 3; countif를 사용하면 될 것 같은데 보완부탁드립니다.
질문3) 위 식 2개를 틱차트에서도 적용가능할 수 있도록 부탁드립니다.
질문4) 아래조건으로 시스템식 부탁드립니다.
input : 금액1(1000000),금액2(1000000);
1. 매수조건
첫매수는 금액1로 매수
매수한 금액대비 2% 하락시 금액2로 매수
2. 매도조건
매수한 금액대비 5% 수익시 매수금액의 60% 매도
매수한 금액대비 10% 수익시 전액매도
매수한 금액대비 3% 하락시 전액매도
한번이라도 매도를 했다면 매수조건이 되었더라도 재매수 금지
또, 매수한 금액대비 4% 수익이면, N일(=10일) 이후 일괄매도
(5% 수익이 계속적으로 안나면 4% 수익이더라도 N일 이후조건이 되면 일괄매도)
질문5)
질문4를 분봉으로 변경 부탁드립니다.
N일--> stime 14:00 이후 일괄매도
질문6)
매일 예스트레이더를 장전에 접속하고 장끝나면 종료하고 있습니다.
질문4의 시스템으로 해당종목에 전략시스템이 띄어져있다면 시스템이 계속 적용되는거지요?
질문7)
질문4~6을 적용하려면 피라미딩 설정에서 "다른 진입 신호만 허용"으로 해야 하나요?
그리고 금액을 변수로 적용했다면 비용/수량에 "고정자산 기준 진입"으로 설정해야 되나요?
답변 1
예스스탁 예스스탁 답변
2016-06-13 15:35:25
안녕하세요
예스스탁입니다.
1.
종가가 var1을 돌파하는 조건만이면
if crossup(c,var1) then buy();
로 작성하시면 됩니다. 종가가 상승이라는 조건을 추가하신 다면
기존 올리신 것과 같이 사용하시면 됩니다.
2
input : N(5);
if C > C[N]*1.003 and crossup(C[N],var1[N]) then
buy();
3
해당식 차트주기별로 식이 다르지 않습니다.
4
첫진입의 조건이 없어 무포지션이면
무조건식호가 발생하게 작성되었습니다.
input : 금액1(1000000),금액2(1000000),N(5);
var : didx(0);
if date != date[1] Then
didx = didx+1;
if MarketPosition == 0 Then
buy("b1",OnClose,def,int(금액1/C));
if MarketPosition == 1 and MaxEntries == 1 and CurrentContracts == MaxContracts Then
buy("b2",atlimit,EntryPrice*0.98,int(금액2/C));
if MarketPosition == 1 Then{
exitlong("bl",AtStop,LatestEntryPrice*0.97);
if CurrentContracts == MaxContracts Then
exitlong("bp1",atlimit,LatestEntryPrice*1.05,"",int(MaxContracts*0.6),1);
if CurrentContracts < MaxContracts Then
exitlong("bp2",atlimit,LatestEntryPrice*1.10);
if didx >= Didx[BarsSinceEntry]+N and C >= AvgEntryPrice*1.04 Then
exitlong("bx");
}
5
input : 금액1(1000000),금액2(1000000),N(5);
var : didx(0);
if date != date[1] Then
didx = didx+1;
if MarketPosition == 0 Then
buy("b1",OnClose,def,int(금액1/C));
if MarketPosition == 1 and MaxEntries == 1 and CurrentContracts == MaxContracts Then
buy("b2",atlimit,EntryPrice*0.98,int(금액2/C));
if MarketPosition == 1 Then{
exitlong("bl",AtStop,LatestEntryPrice*0.97);
if CurrentContracts == MaxContracts Then
exitlong("bp1",atlimit,LatestEntryPrice*1.05,"",int(MaxContracts*0.6),1);
if CurrentContracts < MaxContracts Then
exitlong("bp2",atlimit,LatestEntryPrice*1.10);
if didx >= Didx[BarsSinceEntry]+N and stime >= 140000 Then
exitlong("bx");
}
6
증권사/선물사는 오전 6경에 서버를 한번 재부팅합니다.
그때 모두 접속이 종료되므로
현재와 같이 장전에 접속하는 부분은
매일 반복해 주셔야 합니다.
7
예 다른진입신호만 허용으로 하시면 됩니다.
수식에서 금액으로 직접 수량을 계산하므로
설정창에서 금액이나 수량을 지정하는 것은 의미가 없습니다.
수식내에 지정되면 수식안에서 지정되지 않을때만
설정창에서 지정된 값이 적용되게 됩니다.
해당 부분에는 따로 설정할 내용이 없습니다.
즐거운 하루되세요
> 만들레영토 님이 쓴 글입니다.
> 제목 : 질문있습니다.
> 안녕하세요?
매수/매도 조건식 부탁드립니다.
조건 : var1;
질문1)
현재호가가 조건식 var1 를 상향 돌파하면 매수
if c[1] < c and crossup(c,var1) then buy();
위처럼 작성하면 되나요?
질문2)
조건식 var1를 상향 돌파한 이후! 호가의 완성봉이 N번 지난 이후에도 현재호가가 조건식 var1 보다 0.3% 이상있으면 매수
N번째 = 3; countif를 사용하면 될 것 같은데 보완부탁드립니다.
질문3) 위 식 2개를 틱차트에서도 적용가능할 수 있도록 부탁드립니다.
질문4) 아래조건으로 시스템식 부탁드립니다.
input : 금액1(1000000),금액2(1000000);
1. 매수조건
첫매수는 금액1로 매수
매수한 금액대비 2% 하락시 금액2로 매수
2. 매도조건
매수한 금액대비 5% 수익시 매수금액의 60% 매도
매수한 금액대비 10% 수익시 전액매도
매수한 금액대비 3% 하락시 전액매도
한번이라도 매도를 했다면 매수조건이 되었더라도 재매수 금지
또, 매수한 금액대비 4% 수익이면, N일(=10일) 이후 일괄매도
(5% 수익이 계속적으로 안나면 4% 수익이더라도 N일 이후조건이 되면 일괄매도)
질문5)
질문4를 분봉으로 변경 부탁드립니다.
N일--> stime 14:00 이후 일괄매도
질문6)
매일 예스트레이더를 장전에 접속하고 장끝나면 종료하고 있습니다.
질문4의 시스템으로 해당종목에 전략시스템이 띄어져있다면 시스템이 계속 적용되는거지요?
질문7)
질문4~6을 적용하려면 피라미딩 설정에서 "다른 진입 신호만 허용"으로 해야 하나요?
그리고 금액을 변수로 적용했다면 비용/수량에 "고정자산 기준 진입"으로 설정해야 되나요?
다음글
이전글