예스스탁
예스스탁 답변
2020-09-28 11:21:49
안녕하세요
예스스탁입니다.
1
var1 = ma(L,20);
Var2 = ma(H,20);
if CrossUp(c,var1) Then
Buy();
if CrossDown(c,Var2) Then
Sell();
2
input : StartTime(223000),EndTime(070000),StartTime1(0),EndTime1(0),StartTime2(0),EndTime2(0);
var : TL(0),TL1(0);
if bdate != bdate[1] Then
{
TL = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetColor(TL,CYAN);
TL_SetStyle(TL,1);
TL_SetSize(TL, 2);
}
var1 = DayOpen(1);
var2 = DayHigh(1);
var3 = DayLow(1);
var4 = DayClose(1);
var5 = (DayHigh(1)+DayLow(1))/2;
var6 = DayOpen(0);
var7 = (DayHigh(0)+DayLow(0))/2;
Plot1(var1);
Plot2(var2);
Plot3(var3);
Plot4(var4);
Plot5(var5);
Plot6(var6);
Plot7(var7);
var : cnt(0),Tcond(false);
Array : DH[10](0),DL[10](0),DC[10](0),DO[10](0);
if Bdate != Bdate[1] Then
Tcond = False;
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
TL1 = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetColor(TL,CYAN);
TL_SetStyle(TL1,1);
TL_SetSize(TL1, 2);
{
Tcond = true;
DH[0] = H;
DL[0] = L;
DO[0] = O;
For cnt = 1 to 9
{
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DO[cnt] = DO[cnt-1][1];
}
}
if Tcond == true Then
{
if DH[0] > 0 and H > DH[0] Then
DH[0] = H;
if DL[0] > 0 and L < DL[0] Then
DL[0] = L;
}
DC[0] = c;
if DH[1] > 0 and DL[1] > 0 Then
{
var8= (DH[1]+DL[1])/2;
var9 = DO[1];
Plot8(var8);
Plot9(var9);
}
3
3-1번은 특정시간을 직접 지정해서 전일값을 계산하는 식입니다.
차트에 전일데이타가 온전히 없으면 계산이 되지 않습니다.
3-2번은 차트에 제공되는 일봉데이타에서 전일값을 가져와 사용합니다.
차트에 전일데이타가 온전히 없어도 계산이 됩니다.
즐거운 하루되세요
> harrywin 님이 쓴 글입니다.
> 제목 : 수식좀 부탁드립니다
> 1)
20 이평의 저가에 매수
20 이평의 고가에 매도 수식좀 부탁드립니다
2) 아래의 수식 수정좀 부탁드립니다
var1 ~ var7 까지는 그대로 둔 상태에서 07시, 유로장, 야간장 마다 새로운 시가와 중심가를 추가로 찾고자 함인데 배열함수가 잘못되었다고 나오네요
input : StartTime(223000),EndTime(070000),StartTime1(0),EndTime1(0),StartTime2(0),EndTime2(0);
var : TL(0),TL1(0),DO(0);
if bdate != bdate[1] Then
{
TL = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetColor(TL,CYAN);
TL_SetStyle(TL,1);
TL_SetSize(TL, 2);
}
var1 = DayOpen(1);
var2 = DayHigh(1);
var3 = DayLow(1);
var4 = DayClose(1);
var5 = (DayHigh(1)+DayLow(1))/2;
var6 = DayOpen(0);
var7 = (DayHigh(0)+DayLow(0))/2;
Plot1(var1);
Plot2(var2);
Plot3(var3);
Plot4(var4);
Plot5(var5);
Plot6(var6);
Plot7(var7);
var : cnt(0),Tcond(false);
Array : DH[10](0),DL[10](0),DC[10](0);
if Bdate != Bdate[1] Then
Tcond = False;
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
TL1 = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetColor(TL,CYAN);
TL_SetStyle(TL1,1);
TL_SetSize(TL1, 2);
{
Tcond = true;
DH[0] = H;
DL[0] = L;
DO[0] = O
For cnt = 1 to 9
{
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DO[cnt] = DO[cnt-1][1];
}
}
if Tcond == true Then
{
if DH[0] > 0 and H > DH[0] Then
DH[0] = H;
if DL[0] > 0 and L < DL[0] Then
DL[0] = L;
}
DC[0] = c;
if DH[1] > 0 and DL[1] > 0 Then
{
var8= (DH[1]+DL[1])/2;
var9 = DO[1];
Plot8(var8);
Plot9(var9);
}
3) : 3-1 과 3-2가 어떤차이가 있는지요 수치값 차이가 많이 나는데요 이차이를 3-2 형식으로 좁힐수는 없는지요
3-1)
if (sdate != sdate[1] and stime >= 70000) or
(sdate == sdate[1] and stime >= 70000 and stime[1] < 70000) Then
{
var1 = h;
var2 = l;
var11 = var1[1];
var22 = var2[1];
var33 = var3[1];
}
if h > var1 Then
var1 = h ;
if l < var2 Then
var2 = l;
var3 = var1-var2;
if var11 > 0 and var22 > 0 then
3-2)
var11 = dayhigh(1);
var22 = daylow(1);
var33 = var11-var22;
if var11 > 0 and var22 > 0 then