커뮤니티

예수금 가져오기 재질문

프로필 이미지
ajs
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); } "기준자산"에 주식계좌의 예수금이 자동으로 입력되게 수식 수정 부탁드립니다. 감사합니다.