커뮤니티
예수금 가져오기 재질문
2018-05-18 12:32:01
171
글번호 119032
아래에서 답변을 주셨는데, 어려워서 이해를 하지 못했습니다.
수식을 만들어 주시면, 실제로 사용하면서 이해를 해봐야할 것 같습니다.
예전에 만들어 주신 아래의 수식으로, 예수금을 수동으로 입력한 후 일정 시간에 분할 매수하고 있습니다.(매도는 수동으로 익일 장시작 때 함)
input : 기준자산(1000000);
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);
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-18 17:16:06
안녕하세요
예스스탁입니다.
GetUnclearedDeposits함수의 안에 계좌번호는 직접 번호를 타이핑하셔야 합니다.
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("11-1111-11");
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);
}
즐거운 하루되세요
> ajs 님이 쓴 글입니다.
> 제목 : 예수금 가져오기 재질문
> 아래에서 답변을 주셨는데, 어려워서 이해를 하지 못했습니다.
수식을 만들어 주시면, 실제로 사용하면서 이해를 해봐야할 것 같습니다.
예전에 만들어 주신 아래의 수식으로, 예수금을 수동으로 입력한 후 일정 시간에 분할 매수하고 있습니다.(매도는 수동으로 익일 장시작 때 함)
input : 기준자산(1000000);
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);
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);
}
"기준자산"에 주식계좌의 예수금이 자동으로 입력되게 수식 수정 부탁드립니다.
감사합니다.
다음글
이전글