커뮤니티
질문입니다
2005-05-12 22:02:03
2196
글번호 7383
아래수식에 대한 보충 수식 부탁합니다
1
기준가격은 개장시가를 적용하지만 실제 신호발생은 9시 30분이후에 조건만족시에
신호가 발생하도록 부탁합니다
2.
신호발생을 시간이 아닌 봉갯수 즉 5봉이후에 조건만족시
적용할 수 있도록 부탁드립니다
종가청산의 경우도 시간이 아닌 마지막봉 종가에 청산할수 있도록 부탁합니다
var : cnt(0);
if date != date[1] then
cnt = 0;
var1 = marketposition();
if marketposition() == 0 and cnt < 1 then{
buy("매수1",atstop,dayopen()+0.5);
sell("매도1",atstop,dayopen()-0.5);
}
exitlong("매수손절",atstop,dayopen()-0.5);
exitshort("매도손절",atstop,dayopen()+0.5);
if var1[0] != var1[1] then cnt = 1;
if stime==150000 then {
exitlong();
exitshort();
}
답변 2
예스스탁 예스스탁 답변
2005-05-13 13:07:58
안녕하세요
예스스탁입니다.
문의하신 식은 다음과 같습니다
다만 마지막 봉은 사용자 분이 직접 마지막 봉의 봉번호를 기입하셔야 합니다.
plot1(dayindex());
(동시호가시간대에는 시스템 트레이딩이 되지 않습니다.)
아래식은 10분봉 기준으로 작성했습니다.
var : cnt(0);
if date != date[1] then
cnt = 0;
var1 = marketposition();
if marketposition() == 0 and cnt < 1 and dayindex() >= 5 then{
buy("매수1",atstop,dayopen()+0.5);
sell("매도1",atstop,dayopen()-0.5);
}
exitlong("매수손절",atstop,dayopen()-0.5);
exitshort("매도손절",atstop,dayopen()+0.5);
if var1[0] != var1[1] then cnt = 1;
if dayindex() == 36 then {
exitlong();
exitshort();
}
> yunyu09 님이 쓴 글입니다.
> 제목 : 질문입니다
> 아래수식에 대한 보충 수식 부탁합니다
1
기준가격은 개장시가를 적용하지만 실제 신호발생은 9시 30분이후에 조건만족시에
신호가 발생하도록 부탁합니다
2.
신호발생을 시간이 아닌 봉갯수 즉 5봉이후에 조건만족시
적용할 수 있도록 부탁드립니다
종가청산의 경우도 시간이 아닌 마지막봉 종가에 청산할수 있도록 부탁합니다
var : cnt(0);
if date != date[1] then
cnt = 0;
var1 = marketposition();
if marketposition() == 0 and cnt < 1 then{
buy("매수1",atstop,dayopen()+0.5);
sell("매도1",atstop,dayopen()-0.5);
}
exitlong("매수손절",atstop,dayopen()-0.5);
exitshort("매도손절",atstop,dayopen()+0.5);
if var1[0] != var1[1] then cnt = 1;
if stime==150000 then {
exitlong();
exitshort();
}
선물투자
2005-05-13 12:30:02
사용하는 타임프레임에 상관없이 마지막바(또는 원하는바)에서
청산가능하게 끔 만들어봤습니다.
원하는 방법인지는 모르겠습니다.
// EntryStart: 장시작후 x분후에 진입하기위한 변수
// ExitBar: 마지막봉을기준으로 청산시점:0>>마지막 바, 1>> 마지막봉 바로 전바
// N : 차트상 바의 갯수
// TFBN : 타임프레임에 맞는 하루동안의 바 갯수
input : EntryStart(30), ExitBar(0);
var : cnt(0), N(0), TFBN(0), TimeS(0);
if N==0 then {
TFBN=intportion(376/barinterval()); //마지막바또는 그 이전바의 갯수
if TFBN*barinterval() < 376 then TFBN=TFBN+1; // 마지막바의 갯수
timeS=(EntryStart/barinterval()-1); // 진입시작 가능한 바
}
if date != date[1] then cnt = 0;
N=iff(date!=date[1], 1, N+1); // dayindex()할수를 사용할수도 있음
if timeS<N and N<TFBN-1 and marketposition() == 0 and cnt < 1 then{
// 마지막바에서는 신규진입이 없도록 "N<TFBN-1" 사용
buy("매수1",atstop,dayopen()+0.5);
sell("매도1",atstop,dayopen()-0.5);
}
exitlong("매수손절",atstop,dayopen()-0.5);
exitshort("매도손절",atstop,dayopen()+0.5);
if var1[0] != var1[1] then cnt = 1;
if TFBN-ExitBar==N then { // ExitBar값이 0이면 마지막 바에서 당일청산
exitlong("당일매수청산");
exitshort("당일매도청산");
}
> yunyu09 님이 쓴 글입니다.
> 제목 : 질문입니다
> 아래수식에 대한 보충 수식 부탁합니다
1
기준가격은 개장시가를 적용하지만 실제 신호발생은 9시 30분이후에 조건만족시에
신호가 발생하도록 부탁합니다
2.
신호발생을 시간이 아닌 봉갯수 즉 5봉이후에 조건만족시
적용할 수 있도록 부탁드립니다
종가청산의 경우도 시간이 아닌 마지막봉 종가에 청산할수 있도록 부탁합니다
var : cnt(0);
if date != date[1] then
cnt = 0;
var1 = marketposition();
if marketposition() == 0 and cnt < 1 then{
buy("매수1",atstop,dayopen()+0.5);
sell("매도1",atstop,dayopen()-0.5);
}
exitlong("매수손절",atstop,dayopen()-0.5);
exitshort("매도손절",atstop,dayopen()+0.5);
if var1[0] != var1[1] then cnt = 1;
if stime==150000 then {
exitlong();
exitshort();
}