커뮤니티
시간제한 진입후 재진입 제한 식 부탁드립니다.
2004-12-09 17:20:14
1269
글번호 5982
거래량 5이평에서 거래량 20이평의 차를 value1 이라고 합시다.
주문들어가는 임계치를 1000 , 2000, -1000, -2000 으로 놓읍시다.
<매수조건>
value1 이 1000 보다 커지면 매수 합니다.
value1 이 0보다 작아지면 청산을 합니다.
향후 30분간은 임계치를 조정합니다.
value1 이 또 1000 보다 커졌으나 이 땐 매수하지 않고
value1 이 2000 보다 커지면 매수를 합니다.
value1 이 0 보다 작아지면 청산을 합니다.
<매도조건>
value1 이 -1000 보다 작아지면 매도 합니다.
value1 이 0보다 커지면 청산을 합니다.
향후 30분간은 임계치를 조정합니다.
value1 이 또 -1000 보다 작아졌으나 이 땐 매도하지 않고
value1 이 -2000 보다 작아지면 매도를 합니다.
value1 이 0 보다 커지면 청산을 합니다.
전체에 적용될 제한사항이 있습니다.
9시 5분전까진 주문이 나가지 않습니다.
옵션만기일을 제외하곤 오후 3시 4분에 청산합니다.
옵션만기일엔 오후 2시49분에 청산합니다.
손절매 0.7pt 합니다.
프로그램 작성하신후 돌려 보신후 올려주세요..
검증통과하여 바로 사용할 수 있도록 완성작품을 올려주시고
변수를 만드실 땐 변수에 대해 간단한 역할 설명(주석) 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2004-12-13 14:44:22
안녕하세요
예스스탁입니다.
문의하신 식은 다음과 같습니다.
input : 임계치1(1000), 임계치2(2000), 봉갯수(30);
var : value1(0),cnt(0);
value1 = ma(V,5)-ma(V,20);
if date != date[1] then//날이 바뀌면 초기화하여 1번 진입식 부터 들어가게 함
cnt = 0;
//1번 진입식
if stime > 90500 and stime < 150400 and cnt == 0 then{//9시5분부터 15시 4분전까지만 진입
if crossup(value1,임계치1) then{ //value1이 1000을 상향돌파할 때 매수
buy("매수1");
cnt = cnt+1;
}
if crossdown(value1,-임계치1) then{ //value1이 -1000을 하향돌파할 때 매도
sell("매도1");
cnt = cnt+1;
}
}
//2번 진입식
if stime > 90500 and stime < 150400 and cnt == 1 then{//1번진입식이 발생하고 15시 4분전까지만 진입
if BarsSinceExit(1) <= 봉갯수 then{ //최근 청산시점으로 부터 30봉(30분)이 안넘었을 때
if crossUP(value1,임계치2) then{ //value1이 2000을 상향돌파하면 매수
buy("매수2");
}
if crossdown(value1,-임계치2) then{ //value1이 -2000을 하향돌파하면 매도
sell("매도2");
}
}
}
//3번 진입식
if stime > 90500 and stime < 150400 and cnt == 1 then{//1번진입식이 발생하고 15시 4분전까지만 진입
if BarsSinceExit(1) > 봉갯수 then{ // 최근 청산시점으로 부터 30봉(30분)이 넘엇을 때
if crossUP(value1,임계치1) then{ //value1이 1000을 상향돌팔할 때 매수
buy("매수3");
}
if crossdown(value1,-임계치1) then{ //value1이 -1000을 하향돌파할 때 매도
sell("매도3");
}
}
}
if crossdown(value1, 0) then{
exitlong("매수청산");
}
if crossup(value1,0) then{
exitshort("매도청산");
}
if stime == 150400 then{
exitlong("매수당일청산1");
exitshort("매도당일청산1");
}
===========================================================================
//만기일 추가 시스템식
input : 임계치1(1000), 임계치2(2000), 봉갯수(30);
var : value1(0),cnt(0);
value1 = ma(V,5)-ma(V,20);
if date != date[1] then//날이 바뀌면 초기화하여 1번 진입식 부터 들어가게 함
cnt = 0;
//1번 진입식
if stime > 90500 and stime < 150400 and cnt == 0 then{//9시5분부터 15시 4분전까지만 진입
if crossup(value1,임계치1) then{ //value1이 1000을 상향돌파할 때 매수
buy("매수1");
cnt = cnt+1;
}
if crossdown(value1,-임계치1) then{ //value1이 -1000을 하향돌파할 때 매도
sell("매도1");
cnt = cnt+1;
}
}
//2번 진입식
if stime > 90500 and stime < 150400 and cnt == 1 then{//1번진입식이 발생하고 15시 4분전까지만 진입
if BarsSinceExit(1) <= 봉갯수 then{ //최근 청산시점으로 부터 30봉(30분)이 안넘었을 때
if crossUP(value1,임계치2) then{ //value1이 2000을 상향돌파하면 매수
buy("매수2");
}
if crossdown(value1,-임계치2) then{ //value1이 -2000을 하향돌파하면 매도
sell("매도2");
}
}
}
//3번 진입식
if stime > 90500 and stime < 150400 and cnt == 1 then{//1번진입식이 발생하고 15시 4분전까지만 진입
if BarsSinceExit(1) > 봉갯수 then{ // 최근 청산시점으로 부터 30봉(30분)이 넘엇을 때
if crossUP(value1,임계치1) then{ //value1이 1000을 상향돌팔할 때 매수
buy("매수3");
}
if crossdown(value1,-임계치1) then{ //value1이 -1000을 하향돌파할 때 매도
sell("매도3");
}
}
}
if crossdown(value1, 0) then{
exitlong("매수청산");
}
if crossup(value1,0) then{
exitshort("매도청산");
}
if 선물만기일() == true then{
if stime == 144900 then{
exitlong("매수당일청산1");
exitshort("매도당일청산1");
}
}
if 선물만기일() == false then{
if stime == 150400 then{
exitlong("매수당일청산");
exitshort("매도당일청산");
}
}
선물만기일의 경우 게시판을 "선물만기일"로 검색해 보시면
수식지왕님이 올리신 사용자 함수가 있습니다.
만기일이 연기될 경우가 있으므로 주의하시기 바랍니다.
즐거운 하루되세요
> 대박천사 님이 쓴 글입니다.
> 제목 : 시간제한 진입후 재진입 제한 식 부탁드립니다.
> 거래량 5이평에서 거래량 20이평의 차를 value1 이라고 합시다.
주문들어가는 임계치를 1000 , 2000, -1000, -2000 으로 놓읍시다.
<매수조건>
value1 이 1000 보다 커지면 매수 합니다.
value1 이 0보다 작아지면 청산을 합니다.
향후 30분간은 임계치를 조정합니다.
value1 이 또 1000 보다 커졌으나 이 땐 매수하지 않고
value1 이 2000 보다 커지면 매수를 합니다.
value1 이 0 보다 작아지면 청산을 합니다.
<매도조건>
value1 이 -1000 보다 작아지면 매도 합니다.
value1 이 0보다 커지면 청산을 합니다.
향후 30분간은 임계치를 조정합니다.
value1 이 또 -1000 보다 작아졌으나 이 땐 매도하지 않고
value1 이 -2000 보다 작아지면 매도를 합니다.
value1 이 0 보다 커지면 청산을 합니다.
전체에 적용될 제한사항이 있습니다.
9시 5분전까진 주문이 나가지 않습니다.
옵션만기일을 제외하곤 오후 3시 4분에 청산합니다.
옵션만기일엔 오후 2시49분에 청산합니다.
손절매 0.7pt 합니다.
프로그램 작성하신후 돌려 보신후 올려주세요..
검증통과하여 바로 사용할 수 있도록 완성작품을 올려주시고
변수를 만드실 땐 변수에 대해 간단한 역할 설명(주석) 부탁드립니다.
이전글