예스스탁
예스스탁 답변
2020-02-18 15:41:39
안녕하세요
예스스탁입니다.
1
EntryPrice,LatestEntryPrice와 같은 모든 포지션 함수는
기본차트 종목의 값입니다. 참조데이타 함수로 해당 데이타의 값을 가져오는 것은 아닙니다.
2
atstop이나 atlimit은 지정한 값과 기본차트종목의 현재가와 비교합니다.
참조데이타의 값을 지정하고 참조데이타의 현재가와 비교해 즉시 신호가 불가합니다.
참조데이타를 이용하면 모두 봉완성시로 변경해야 합니다.
3
dayhigh,daylow등 day~함수는 기본차트의 값만 가져옵니다.
참조데이타는 opend,highd,lowd,closed함수를 이용해야 합니다.
4
var : V1(0,data2),C2(0,data1);
C2 = data2(c);
if data2(bdate != bdate[1]) Then
{
v1 = 0;
}
참조데이타를 이용하는 경우에는 모든 변수선언과 같이 데이타함수와 함께 선언해 주셔야 합니다.
지정한 변수에 이전봉의 값을 참조할 때 어떤 데이타를 기준으로 값을 저장하고
한봉전값, 두봉전값등 이전봉의 값을 가져올지 지정하는 부분입니다.
또한 C1변수와 같이 변수에 저장하는 값이 data2등 참조데이타의 값이더라도
기본차트 봉을 기준으로 값을 저장하고 이전값 참조를 하고자 할떄는 data1로 선언해 사용합니다.
해당 부분들은 사용자분이 수식 변경시에 상황에 맞게 선언하셔야 합니다.
이후 변경작성시에 위 내용 참고하셔서 변경하시기 바랍니다.
5
input: 시간1(090000),시간2(144500),봉갯수3(1),상승4(0.10),통제range5(10.00);
input : uppyra검증(0.00),상승pyra(0.00),상승N(0);
var : V1(0,data2),C2(0,data1),LP(0,data1);
C2 = data2(c);
if data2(bdate != bdate[1]) Then
{
v1 = 0;
}
if data2(stime >= 시간1 and stime < 시간2) Then
{
v1 = v1 + 1;
if data2(v1 == 봉갯수3 and C > lowD(0)+상승4 and HighD(0) < lowD(0)+통제range5) Then
buy();
}
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
LP = C2;
if data2(C >= C2[BarsSinceEntry]+uppyra검증 and MaxContracts < 상승N and H >= LP+상승Pyra) Then
buy("bb");
}
6
올려주신 식에서 당일진입횟수나 만기일체크해서 당일청산하는 부분은
별도로 변환이 필요가 없습니다. 변수선언에만 데이타함수를 지정해 주시면 됩니다.
당일 진입시간체크하는 부분만 변경하시면 됩니다.
input : 진입시간(090000),진입제한시간(144500);
input : 만기청산시간1(144700), 만기외청산시간1(150300);
input : 만기청산시간2(151700), 만기외청산시간2(153300);
input : 진입횟수(1);
var : Tcond(false,data2);
var : nday(0,data1),week(0,data1);
var : T1(0,data1),entry(0,data1);
if data2((sdate != sdate[1] and stime >= 진입시간) or
(sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간)) Then
Tcond = true;
if data2((sdate != sdate[1] and stime >= 진입제한시간) or
(sdate == sdate[1] and stime >= 진입제한시간 and stime[1] < 진입제한시간)) Then
Tcond = false;
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
nday = date - int(date/100)*100;
Week = DayOfWeek(date);
if (nday >= 8 and nday <= 14 and week == 4) or
(sdate == 20141008) or (sdate == 20190911) then
{
if data1(sdate < 20160801) Then
SetStopEndofday(만기청산시간1);
Else
SetStopEndofday(만기청산시간2);
}
Else
{
if sdate < 20160801 Then
SetStopEndofday(만기외청산시간1);
Else
SetStopEndofday(만기외청산시간2);
}
if 진입식 and Tcond == true and entry < 진입횟수 then
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 문의
> 1. 아래 타종목참조 수식 이상 없는지 살펴주시고
2. 주종목을 옵션, 보조차트를 선물로 할 경우 피라미딩 간격도
보조차트의 선물을 따르는 것이 맞는지요?
3. 진입식 제외한 조건들에 대한 타종목 참조수식 부탁드립니다.
***************************************************************************
input: 시간1(090000),시간2(144500),봉갯수3(1),상승4(0.10),통제range5(10.00);
input : uppyra검증(0.00),상승pyra(0.00),상승N(0);
if data2(bdate != bdate[1]) Then
{
var1 = 0;
}
if data2(stime >= 시간1 and stime < 시간2) Then
{
var1 = var1 + 1;
if data2(var1 == 봉갯수3 and C > daylow+상승4 and DayHigh < daylow+통제range5) Then
buy();
}
if data2(MarketPosition == 1 and C >= EntryPrice+uppyra검증 and MaxContracts < 상승N) Then
buy("bb",AtStop,data2(LatestEntryPrice(0)+상승Pyra));
************************************************************************************
조건들에 대한 타종목 참조수식 문의 건
input : 진입시간(090000),진입제한시간(144500);
input : 만기청산시간1(144700), 만기외청산시간1(150300);
input : 만기청산시간2(151700), 만기외청산시간2(153300);
input : 진입횟수(1);
var : Tcond(false);
var : nday(0),week(0);
var : T1(0),entry(0);
if (sdate != sdate[1] and stime >= 진입시간) or
(sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 진입제한시간) or
(sdate == sdate[1] and stime >= 진입제한시간 and stime[1] < 진입제한시간) Then
Tcond = false;
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
nday = date - int(date/100)*100;
Week = DayOfWeek(date);
if (nday >= 8 and nday <= 14 and
week == 4) or (sdate == 20141008) or (sdate == 20190911) then
{
if sdate < 20160801 Then
SetStopEndofday(만기청산시간1);
Else
SetStopEndofday(만기청산시간2);
}
Else
{
if sdate < 20160801 Then
SetStopEndofday(만기외청산시간1);
Else
SetStopEndofday(만기외청산시간2);
}
if 진입식 and Tcond == true and entry < 진입횟수 then