커뮤니티
수식요청드립니다.
2015-05-27 17:29:48
146
글번호 86456
아래 매수 매도 횟수를 제한하는 기존 시스템의 수식에
당일 매수 매도 당일 총손실 외부변수 -1.5 PT 조건 만족시
당일 시스템 강제 청산하는 수식 추가 요청 드립니다.
input : buyN(1),SellN(1);
var : cnt(0),BCount(0),SCount(0);
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
value1 = ma(c,20);
if crossup(c,value1) and BCount < BuyN Then
Buy("매수진입");
if CrossDown(c,value1) and SCount < SellN Then
Sell("매도진입");
if MarketPosition == 1 and CrossDown(c,value1) Then
ExitLong("매수청산");
if MarketPosition == -1 and CrossUp(c,value1) Then
ExitShort("매도청산");
답변 1
예스스탁 예스스탁 답변
2015-05-28 17:23:52
안녕하세요
예스스탁입니다.
input : buyN(1),SellN(1),당일손실(-1.5);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0);
NP = NetProfit;
if date != date[1] Then
preNP = NP[1];
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
value1 = ma(c,20);
if crossup(c,value1) and BCount < BuyN and dayPL > 당일손실 Then
Buy("매수진입");
if CrossDown(c,value1) and SCount < SellN and dayPL > 당일손실 Then
Sell("매도진입");
if MarketPosition == 1 and CrossDown(c,value1) Then
ExitLong("매수청산");
if MarketPosition == -1 and CrossUp(c,value1) Then
ExitShort("매도청산");
if MarketPosition == 1 Then{
ExitLong("bx2",AtStop,EntryPrice+당일손실-dayPL);
}
if MarketPosition == -1 Then{
ExitShort("sx2",AtStop,EntryPrice-당일손실+daypl );
}
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식요청드립니다.
> 아래 매수 매도 횟수를 제한하는 기존 시스템의 수식에
당일 매수 매도 당일 총손실 외부변수 -1.5 PT 조건 만족시
당일 시스템 강제 청산하는 수식 추가 요청 드립니다.
input : buyN(1),SellN(1);
var : cnt(0),BCount(0),SCount(0);
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
value1 = ma(c,20);
if crossup(c,value1) and BCount < BuyN Then
Buy("매수진입");
if CrossDown(c,value1) and SCount < SellN Then
Sell("매도진입");
if MarketPosition == 1 and CrossDown(c,value1) Then
ExitLong("매수청산");
if MarketPosition == -1 and CrossUp(c,value1) Then
ExitShort("매도청산");