커뮤니티
주문 이름별 당일주문 횟수 제한수식 부탁드립니다
2013-07-04 13:51:38
150
글번호 65013
답변 감사드립니다
알려주신대로 시스템에 그대로 적용 했는데도
당일 1회만 주문되도록 안되고
이름별 주문조건이 성립될때마다 주문이 들어갑니다
주간장 당일 주문 이름별로 1회만 주문될수 있도록 부탁드립니다
*시스템파일 첨부했습니다
그기다 직접 작성해주시면 감사하겠습니다
부탁드립니다
감사합니다
시스템 매매시에
주문조건이 성립되는 시점에 시장가로 바로주문 될수있는 수식도 부탁드립니다
좋은하루 되세요~
- 1. 65425__T0101.ysg (0.00 MB)
답변 1
예스스탁 예스스탁 답변
2013-07-05 11:51:45
안녕하세요
예스스탁입니다.
각 진입의 이름별로 한번씩만 신호가 발생하게 했습니다.
Inputs: d1(20);
var : i(0), upline(0), dnline(0);
var : upline1(0), dnline1(0);
Array: dm[20](0);
Array: dm1[60](0);
upline = 1;
dnline = 1;
FOR i = 1 TO 20
{
dm[i] =WMA(c,i);
if dm[i] > dm[i][1] Then
{
upline = upline * 1;
} else {
upline = upline * 0;
}
if dm[i] < dm[i][1] Then
{
dnline = dnline * 1;
} else {
dnline = dnline * 0;
}
}
upline1 = 1;
dnline1 = 1;
FOR i = 1 TO 20
{
dm1[i] = ma(c,i);
if dm1[i] > dm1[i][1] Then
{
upline1 = upline1 * 1;
} else {
upline1 = upline1 * 0;
}
if dm[i] < dm[i][1] Then
{
dnline1 = dnline1 * 1;
} else {
dnline1 = dnline1 * 0;
}
}
var : cnt(0),B1cnt(0),B2cnt(0),S1cnt(0),S2cnt(0);
#이름별 진입횟수 카운트
B1cnt = 0;
B2cnt = 0;
S1cnt = 0;
S2cnt = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) and IsEntryName("매수1",cnt) == true Then
B1cnt = B1cnt+1;
if sdate == EntryDate(cnt) and IsEntryName("매수2",cnt) == true Then
B2cnt = B2cnt+1;
if sdate == EntryDate(cnt) and IsEntryName("매도1",cnt) == true Then
S1cnt = S1cnt+1;
if sdate == EntryDate(cnt) and IsEntryName("매도2",cnt) == true Then
S2cnt = S2cnt+1;
}
//주문1
///////////////////////////////////////////////////////////////////
if (stime >= 90000 and stime < 150000)
&& upline == 1
and B1cnt < 1
Then
{
Buy("매수1", OnClose, DEF);
}
if (stime >= 90000 and stime < 150000)
&& dnline == 1
and S1cnt < 1
Then
{
Sell("매도1", OnClose, DEF);
}
//주문2
///////////////////////////////////////////////////////////////////
if (stime >= 90000 and stime < 150000)
&& upline1 == 1
and B2cnt < 1
Then
{
Buy("매수2", OnClose, DEF);
}
if (stime >= 90000 and stime < 150000)
&& dnline1 == 1
and S2cnt < 1
Then
{
Sell("매도2", OnClose, DEF);
}
/////////////////////////////////////////////////
//청산1
//매수청산0 -----------------------------------------------------------------------------------------
Inputs: 청산(0);
if dnline1 == 1
Then
ExitLong("+청산");
//매도청산0 ------------------------------------------------------------------------------------------
if upline == 1
Then
ExitShort("-청산");
/*
//주문1
///////////////////////////////////////////////////////////////////
if upline == 1 Then
{
Buy("매수1", OnClose, DEF);
}
if dnline == 1 Then
{
Sell("매도1", OnClose, DEF);
}
//주문2
///////////////////////////////////////////////////////////////////
if upline1 == 1 Then
{
Buy("매수2", OnClose, DEF);
}
if dnline1 == 1 Then
{
Sell("매도2", OnClose, DEF);
}
수식에서는 주문가격을 지정하는 부분이 없습니다.
수식은 신호발생까지만 담당하고 신호가 발생하면
시스템 트레이딩 설정창에서 지정한 매매가격으로 주문이 나가게 됩니다.
시스템 트레이딩 설정창의 매매가격을 시장가로 지정하시면 됩니다.
즐거운 하루되세요
> 감사1 님이 쓴 글입니다.
> 제목 : 주문 이름별 당일주문 횟수 제한수식 부탁드립니다
> 답변 감사드립니다
알려주신대로 시스템에 그대로 적용 했는데도
당일 1회만 주문되도록 안되고
이름별 주문조건이 성립될때마다 주문이 들어갑니다
주간장 당일 주문 이름별로 1회만 주문될수 있도록 부탁드립니다
*시스템파일 첨부했습니다
그기다 직접 작성해주시면 감사하겠습니다
부탁드립니다
감사합니다
시스템 매매시에
주문조건이 성립되는 시점에 시장가로 바로주문 될수있는 수식도 부탁드립니다
좋은하루 되세요~