커뮤니티
문의드립니다
2012-08-30 18:58:28
225
글번호 54234
안녕하세요?
문의드립니다.
진입후 다음날되면 진입한 수식이 다르게 표현이 되는경우 어떻게해야하나요
즉 전일기준으로 3시마감 후 시스템식에는 정상적으로 표시되나 다음날 장시작후 전일 거래 한 수식이 다르게표현됨
//------------------------------------------------------------------------------
var: 피봇포인트(0);
피봇포인트 = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
if C > 피봇포인트 and crossup(C, SAR(af, maxAF)[1]) and c>bbup[1] and c[1] <= BBUp[1] then
buy("VL",AtLimit,L);
if MarketPosition == 0 And
MarketPosition(1) == 1 And #
IsEntryName("vl",1) and c<ma(c,5) and
CrossDown(C,ExitPrice(1)) Then #
sell("vl추적매도");
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vl추적매도",1) and c<ma(c,5) and
CrossDown(C,ExitPrice(1)) Then #
sell("vl추적재매도");
if MarketPosition == 0 And
MarketPosition(1) == 1 And #
IsEntryName("vl",1) and CrossUp(value91,value92) and
CrossDown(C,ExitPrice(1)) Then #
sell("vls");
if C < 피봇포인트 and crossdown(C, SAR(af, maxAF)[1]) and c<bbdn[1] and c[1] >= BBDn[1] and CrossDown(value91,value92) and IsEntryName("상승")==False then
sell("VS",AtLimit,C);
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vs",1) and c>ma(c,10) and
CrossUp(C,ExitPrice(1)) Then #
buy("vs청산매수");
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vs",1) and c<ma(c,10) and CrossDown(C, sar(af,maxAF)) and
CrossDown(C,ExitPrice(1)) Then #
sell("vs매도");
if MarketPosition == 0 And
MarketPosition(1) == 1 And #
IsEntryName("vs청산매수",1) and
CrossDown(C,ExitPrice(1)) Then #
sell("vs청산매도");
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vs청산매도",1) and c>ma(c,10) and
CrossUp(C,ExitPrice(1)) Then #
buy("vs청산매수끝");
답변 1
예스스탁 예스스탁 답변
2012-08-31 13:20:54
안녕하세요
예스스탁입니다.
작성하신 식의 내용상 매일 변경될수 있는 부분은 2가지 정도입니다.
1.
차트가 갭보정이 되어 있으면
갭보정은 차트 자체의 과거일의 데이터를 변경하므로
신호가 변경이 될수 있습니다.
2.
다른 부분은 식상 이전거래의 포지션이나 청산가격을 사용하는 부분입니다.
이 수식들이 당일 첫거래로도 발생할 수 있는데
차트는 최대 5000봉만 제공이 되므로 어제 5000개볼 열때 제일 앞쪽의
데이터들이 오늘 조회시 나오지 않으므로 해당 신호 때문에
변경이 될수 있습니다.
해당 진입식들을 당일 첫신호로도 나오게 한다면
따로 방법이 없습니다.
만약 해당 식들이 당일 두번째 거래부터만 나오는 식이면
아래와 같이 변경하셔야 합니다.
var: 피봇포인트(0);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count +1;
}
피봇포인트 = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
if C > 피봇포인트 and crossup(C, SAR(af, maxAF)[1]) and c>bbup[1] and c[1] <= BBUp[1] then
buy("VL",AtLimit,L);
if count > 0 then{
if MarketPosition == 0 And
MarketPosition(1) == 1 And #
IsEntryName("vl",1) and c<ma(c,5) and
CrossDown(C,ExitPrice(1)) Then #
sell("vl추적매도");
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vl추적매도",1) and c<ma(c,5) and
CrossDown(C,ExitPrice(1)) Then #
sell("vl추적재매도");
if MarketPosition == 0 And
MarketPosition(1) == 1 And #
IsEntryName("vl",1) and CrossUp(value91,value92) and
CrossDown(C,ExitPrice(1)) Then #
sell("vls");
}
if C < 피봇포인트 and crossdown(C, SAR(af, maxAF)[1]) and c<bbdn[1] and c[1] >= BBDn[1] and CrossDown(value91,value92) and IsEntryName("상승")==False then
sell("VS",AtLimit,C);
if count > 0 then{
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vs",1) and c>ma(c,10) and
CrossUp(C,ExitPrice(1)) Then #
buy("vs청산매수");
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vs",1) and c<ma(c,10) and CrossDown(C, sar(af,maxAF)) and
CrossDown(C,ExitPrice(1)) Then #
sell("vs매도");
if MarketPosition == 0 And
MarketPosition(1) == 1 And #
IsEntryName("vs청산매수",1) and
CrossDown(C,ExitPrice(1)) Then #
sell("vs청산매도");
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vs청산매도",1) and c>ma(c,10) and
CrossUp(C,ExitPrice(1)) Then #
buy("vs청산매수끝");
}
즐거운 하루되세요
> 외국인 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 안녕하세요?
문의드립니다.
진입후 다음날되면 진입한 수식이 다르게 표현이 되는경우 어떻게해야하나요
즉 전일기준으로 3시마감 후 시스템식에는 정상적으로 표시되나 다음날 장시작후 전일 거래 한 수식이 다르게표현됨
//------------------------------------------------------------------------------
var: 피봇포인트(0);
피봇포인트 = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
if C > 피봇포인트 and crossup(C, SAR(af, maxAF)[1]) and c>bbup[1] and c[1] <= BBUp[1] then
buy("VL",AtLimit,L);
if MarketPosition == 0 And
MarketPosition(1) == 1 And #
IsEntryName("vl",1) and c<ma(c,5) and
CrossDown(C,ExitPrice(1)) Then #
sell("vl추적매도");
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vl추적매도",1) and c<ma(c,5) and
CrossDown(C,ExitPrice(1)) Then #
sell("vl추적재매도");
if MarketPosition == 0 And
MarketPosition(1) == 1 And #
IsEntryName("vl",1) and CrossUp(value91,value92) and
CrossDown(C,ExitPrice(1)) Then #
sell("vls");
if C < 피봇포인트 and crossdown(C, SAR(af, maxAF)[1]) and c<bbdn[1] and c[1] >= BBDn[1] and CrossDown(value91,value92) and IsEntryName("상승")==False then
sell("VS",AtLimit,C);
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vs",1) and c>ma(c,10) and
CrossUp(C,ExitPrice(1)) Then #
buy("vs청산매수");
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vs",1) and c<ma(c,10) and CrossDown(C, sar(af,maxAF)) and
CrossDown(C,ExitPrice(1)) Then #
sell("vs매도");
if MarketPosition == 0 And
MarketPosition(1) == 1 And #
IsEntryName("vs청산매수",1) and
CrossDown(C,ExitPrice(1)) Then #
sell("vs청산매도");
if MarketPosition == 0 And
MarketPosition(1) == -1 And #
IsEntryName("vs청산매도",1) and c>ma(c,10) and
CrossUp(C,ExitPrice(1)) Then #
buy("vs청산매수끝");
다음글
이전글