커뮤니티
예수금 가져오기 관련 재질문
2018-05-25 15:41:56
192
글번호 119219
알려주신 수식을 아래와 같이 수정하여 적용해보았으나, 작동하지 않았습니다.
어떤 부분이 문제일까요?
var : ET1(0),ET2(0),ET3(0),ET4(0),ET5(0),ET6(0),ET7(0),ET8(0),ET9(0),ET10(0),BT1(0),BT2(0),BT3(0),BT4(0),BT5(0),BT6(0),BT7(0),BT8(0),BT9(0),BT10(0);
var : 기준자산 (0);
기준자산 = GetUnclearedDeposits("0000-0000-00");
if Bdate != Bdate[1] Then{
if stime < 100000 Then
{
ET1 = 90000;
ET2 = 90100;
ET3 = 90200;
ET4 = 90300;
ET5 = 90400;
ET6 = 90500;
ET7 = 90600;
ET8 = 90700;
ET9 = 90800;
ET10 = 90900;
BT1 = 142500;
BT2 = 142600;
BT3 = 142700;
BT4 = 142800;
BT5 = 142900;
BT6 = 143000;
BT7 = 143100;
BT8 = 143200;
BT9 = 143300;
BT10 = 143400;
}
else
{
ET1 = 100000;
ET2 = 100100;
ET3 = 100200;
ET4 = 100300;
ET5 = 100400;
ET6 = 100500;
ET7 = 100600;
ET8 = 100700;
ET9 = 100800;
ET10 = 100900;
BT1 = 142500;
BT2 = 142600;
BT3 = 142700;
BT4 = 142800;
BT5 = 142900;
BT6 = 143000;
BT7 = 143100;
BT8 = 143200;
BT9 = 143300;
BT10 = 143400;
}
}
if stime == BT1 or (stime > BT1 and stime[1] < BT1) Then{
var1 = Floor(기준자산*0.1/C);
buy("b1",OnClose,def,var1);
}
if stime == BT2 or (stime > BT2 and stime[1] < BT2) Then{
var2 = Floor(기준자산*0.1/C);
buy("b2",OnClose,def,var2);
}
if stime == BT3 or (stime > BT3 and stime[1] < BT3) Then{
var3 = Floor(기준자산*0.1/C);
buy("b3",OnClose,def,var3);
}
if stime == BT4 or (stime > BT4 and stime[1] < BT4) Then{
var4 = Floor(기준자산*0.1/C);
buy("b4",OnClose,def,var4);
}
if stime == BT5 or (stime > BT5 and stime[1] < BT5) Then{
var5 = Floor(기준자산*0.1/C);
buy("b5",OnClose,def,var5);
}
if stime == BT6 or (stime > BT6 and stime[1] < BT6) Then{
var6 = Floor(기준자산*0.1/C);
buy("b6",OnClose,def,var6);
}
if stime == BT7 or (stime > BT7 and stime[1] < BT7) Then{
var7 = Floor(기준자산*0.1/C);
buy("b7",OnClose,def,var7);
}
if stime == BT8 or (stime > BT8 and stime[1] < BT8) Then{
var8 = Floor(기준자산*0.1/C);
buy("b8",OnClose,def,var8);
}
if stime == BT9 or (stime > BT9 and stime[1] < BT9) Then{
var9 = Floor(기준자산*0.1/C);
buy("b9",OnClose,def,var9);
}
if stime == BT10 or (stime > BT10 and stime[1] < BT10) Then{
var10 = Floor(기준자산*0.1/C);
buy("b10",OnClose,def,var10);
}
답변 1
예스스탁 예스스탁 답변
2018-05-28 10:48:09
안녕하세요
예스스탁입니다.
1
예수금은 과거봉에는 값이 없습니다.
실시간봉에서만 제공됩니다. 차트 과거봉에는 동작하지 않습니다.
현재 수식에서는 계좌번호만 정확히 지정하시면 됩니다.
첨부된 그림은 당일 실시간 차트에 10시 30분 이후에 적용한 화면입니다.
과거봉에는 값이 없어 신호가 나오지 않고 오늘 10시 30분 이후에만
신호가 나오는 모습입니다.
2
환경설정화면에서 계좌비밀번호 설정시 가원자 생성에
체크가 되어 있는지 확인하시기 바랍니다.
체크해제 되어 있으면 시스템에 예수급이 리턴되지 않습니다.
3
적용한 수식은 신호를 발생하기 위해 시간을 수정했습니다
var : ET1(0),ET2(0),ET3(0),ET4(0),ET5(0),ET6(0),ET7(0),ET8(0),ET9(0),ET10(0),BT1(0),BT2(0),BT3(0),BT4(0),BT5(0),BT6(0),BT7(0),BT8(0),BT9(0),BT10(0);
var : 기준자산 (0);
기준자산 = GetUnclearedDeposits("000-01-294892");
Bt1 = 103500;
Bt2 = 103700;
Bt3 = 103900;
Bt4 = 104000;
if stime == BT1 or (stime > BT1 and stime[1] < BT1) Then{
var1 = Floor(기준자산*0.1/C);
buy("b1",OnClose,def,var1);
}
if stime == BT2 or (stime > BT2 and stime[1] < BT2) Then{
var2 = Floor(기준자산*0.1/C);
buy("b2",OnClose,def,var2);
}
if stime == BT3 or (stime > BT3 and stime[1] < BT3) Then{
var3 = Floor(기준자산*0.1/C);
buy("b3",OnClose,def,var3);
}
if stime == BT4 or (stime > BT4 and stime[1] < BT4) Then{
var4 = Floor(기준자산*0.1/C);
buy("b4",OnClose,def,var4);
}
if stime == BT5 or (stime > BT5 and stime[1] < BT5) Then{
var5 = Floor(기준자산*0.1/C);
buy("b5",OnClose,def,var5);
}
if stime == BT6 or (stime > BT6 and stime[1] < BT6) Then{
var6 = Floor(기준자산*0.1/C);
buy("b6",OnClose,def,var6);
}
if stime == BT7 or (stime > BT7 and stime[1] < BT7) Then{
var7 = Floor(기준자산*0.1/C);
buy("b7",OnClose,def,var7);
}
if stime == BT8 or (stime > BT8 and stime[1] < BT8) Then{
var8 = Floor(기준자산*0.1/C);
buy("b8",OnClose,def,var8);
}
if stime == BT9 or (stime > BT9 and stime[1] < BT9) Then{
var9 = Floor(기준자산*0.1/C);
buy("b9",OnClose,def,var9);
}
if stime == BT10 or (stime > BT10 and stime[1] < BT10) Then{
var10 = Floor(기준자산*0.1/C);
buy("b10",OnClose,def,var10);
}
즐거운 하루되세요
> ajs 님이 쓴 글입니다.
> 제목 : 예수금 가져오기 관련 재질문
> 알려주신 수식을 아래와 같이 수정하여 적용해보았으나, 작동하지 않았습니다.
어떤 부분이 문제일까요?
var : ET1(0),ET2(0),ET3(0),ET4(0),ET5(0),ET6(0),ET7(0),ET8(0),ET9(0),ET10(0),BT1(0),BT2(0),BT3(0),BT4(0),BT5(0),BT6(0),BT7(0),BT8(0),BT9(0),BT10(0);
var : 기준자산 (0);
기준자산 = GetUnclearedDeposits("0000-0000-00");
if Bdate != Bdate[1] Then{
if stime < 100000 Then
{
ET1 = 90000;
ET2 = 90100;
ET3 = 90200;
ET4 = 90300;
ET5 = 90400;
ET6 = 90500;
ET7 = 90600;
ET8 = 90700;
ET9 = 90800;
ET10 = 90900;
BT1 = 142500;
BT2 = 142600;
BT3 = 142700;
BT4 = 142800;
BT5 = 142900;
BT6 = 143000;
BT7 = 143100;
BT8 = 143200;
BT9 = 143300;
BT10 = 143400;
}
else
{
ET1 = 100000;
ET2 = 100100;
ET3 = 100200;
ET4 = 100300;
ET5 = 100400;
ET6 = 100500;
ET7 = 100600;
ET8 = 100700;
ET9 = 100800;
ET10 = 100900;
BT1 = 142500;
BT2 = 142600;
BT3 = 142700;
BT4 = 142800;
BT5 = 142900;
BT6 = 143000;
BT7 = 143100;
BT8 = 143200;
BT9 = 143300;
BT10 = 143400;
}
}
if stime == BT1 or (stime > BT1 and stime[1] < BT1) Then{
var1 = Floor(기준자산*0.1/C);
buy("b1",OnClose,def,var1);
}
if stime == BT2 or (stime > BT2 and stime[1] < BT2) Then{
var2 = Floor(기준자산*0.1/C);
buy("b2",OnClose,def,var2);
}
if stime == BT3 or (stime > BT3 and stime[1] < BT3) Then{
var3 = Floor(기준자산*0.1/C);
buy("b3",OnClose,def,var3);
}
if stime == BT4 or (stime > BT4 and stime[1] < BT4) Then{
var4 = Floor(기준자산*0.1/C);
buy("b4",OnClose,def,var4);
}
if stime == BT5 or (stime > BT5 and stime[1] < BT5) Then{
var5 = Floor(기준자산*0.1/C);
buy("b5",OnClose,def,var5);
}
if stime == BT6 or (stime > BT6 and stime[1] < BT6) Then{
var6 = Floor(기준자산*0.1/C);
buy("b6",OnClose,def,var6);
}
if stime == BT7 or (stime > BT7 and stime[1] < BT7) Then{
var7 = Floor(기준자산*0.1/C);
buy("b7",OnClose,def,var7);
}
if stime == BT8 or (stime > BT8 and stime[1] < BT8) Then{
var8 = Floor(기준자산*0.1/C);
buy("b8",OnClose,def,var8);
}
if stime == BT9 or (stime > BT9 and stime[1] < BT9) Then{
var9 = Floor(기준자산*0.1/C);
buy("b9",OnClose,def,var9);
}
if stime == BT10 or (stime > BT10 and stime[1] < BT10) Then{
var10 = Floor(기준자산*0.1/C);
buy("b10",OnClose,def,var10);
}