예스스탁
예스스탁 답변
2020-02-18 11:42:48
안녕하세요
예스스탁입니다.
1
input:계산시간(103000);
var : t(0,data2),hh(0,data2),ll(0,data2);
var : v1(0,data1),v11(0,data2),v2(0,data2),v22(0,data2);
if data2((sdate != sdate[1] and stime >=계산시간) or
(sdate == sdate[1] and stime >=계산시간 and stime[1] < 계산시간)) then
{
t = 0;
hh = data2(h);
ll = data2(l);
v1 = 0;
v11 = 0;
v2 = 0;
v22 = 0;
}
Else if data2(stime > 계산시간) then
{
if data2(h) > hh Then
{
t = 1;
if t != t[1] Then
{
v1 = 0;
v11 = v1[1];
}
hh = data2(h);
v1 = v1+1;
if v1 == 1 and v2 >= 3 and v11 >= 5 Then
buy();
}
if data2(l) < ll Then
{
t = -1;
if t != t[1] Then
{
v2 = 0;
v22 = v2[1];
}
ll = data2(l);
v2 = v2+1;
if v2 == 1 and v1 >= 3 and v22 >= 5 Then
sell();
}
}
2
data2를 이용하면 atstop,atlimit은 모두 봉완성으로 변경해야 하고
강제청산도 모두 풀어서 작성해야 합니다.
2번 내용은 피라미딩이 되는 수식이고 각 강제청산이 진입별로 동작하는데
해당 부분은 작성해 보는데 시간이 많이 걸리는 부분으로 업무상 작성해 드리기 어렵습니다.
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 타종목 참조
> 아래 2가지 수식을
타종목 참조(data2) 수식으로 변경바랍니다.
*****************************************************************************
1.첫번째 수식
input:계산시간(103000);
var : t(0),hh(0),ll(0);
if (sdate != sdate[1] and stime >=계산시간) or
(sdate == sdate[1] and stime >=계산시간 and stime[1] < 계산시간) then
{
t = 0;
hh = h;
ll = l;
var1 = 0;
var11 = 0;
var2 = 0;
var22 = 0;
}
Else if stime > 계산시간 then
{
if h > hh Then
{
t = 1;
if t != t[1] Then
{
var1 = 0;
var11 = var1[1];
}
hh = h;
var1 = var1+1;
if var1 == 1 and var2 >= 3 and var11 >= 5 Then
buy();
}
if l < ll Then
{
t = -1;
if t != t[1] Then
{
var2 = 0;
var22 = var2[1];
}
ll = l;
var2 = var2+1;
if var2 == 1 and var1 >= 3 and var22 >= 5 Then
sell();
}
}
2.두번째 수식
input: 시간1(090000),시간2(144500),봉갯수3(1),상승4(0.50),통제range5(1.00);
input : uppyra검증(0.00),상승pyra(0.00),상승N(0);
input : up강제손절(1.00),up강제추적(3.00);
input: 시간6(090000),시간7(144500),봉갯수8(1),하락9(0.50),통제range10(1.00);
input : dnpyra검증(0.00),하락pyra(0.00),하락N(0);
input : dn강제손절(1.00),dn강제추적(3.00);
if bdate != bdate[1] Then
{
var1 = 0;
}
if stime >= 시간1 and stime < 시간2 Then
{
var1 = var1 + 1;
if var1 == 봉갯수3 and C > daylow+상승4 and DayHigh < daylow+통제range5 Then
buy();
}
if MarketPosition == 1 and C >= EntryPrice+uppyra검증 and MaxContracts < 상승N Then
buy("bb",AtStop,LatestEntryPrice(0)+상승Pyra);
if MarketPosition == 1 Then
{
SetStopLoss(up강제손절,pointstop);
SetStopTrailing(up강제추적,0.00,pointstop);
}
if bdate != bdate[1] Then
{
var1 = 0;
}
if stime >= 시간6 and stime < 시간7 Then
{
var1 = var1 + 1;
if var1 == 봉갯수8 and C < dayhigh-하락9 and DayHigh < daylow+통제range10 Then
sell();
}
if MarketPosition == -1 and C <= EntryPrice-dnpyra검증 and MaxContracts < 하락N Then
sell("ss",AtStop,LatestEntryPrice(0)-하락Pyra);
if MarketPosition == -1 Then
{
SetStopLoss(dn강제손절,pointstop);
SetStopTrailing(dn강제추적,0.00,pointstop);
}