¡ºÆÄÀ̽ãÀ» ÀÌ¿ëÇÑ ºñÆ®ÄÚÀÎ ÀÚµ¿¸Å¸Å¡»´Â ÃÖ±Ù Àαâ ÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ ÆÄÀ̽ãÀ» »ç¿ëÇÏ¿© ±¹³» 3´ë °Å·¡¼Ò(ÄÚºø, ºø½æ, ¾÷ºñÆ®) ¹× ±¹¿Ü °Å·¡¼Ò(¹ÙÀ̳½½º)¿¡¼ ºñÆ®ÄÚÀÎÀ» ÀÚµ¿¸Å¸ÅÇÏ´Â ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ÇÁ·Î±×·¡¹Ö °æÇèÀÌ ¾ø´Â ÀϹÝÀÎÀ» ´ë»óÀ¸·Î ÆÄÀ̽㠱âÃÊ ¹®¹ýºÎÅÍ ½ÃÀÛÇÏ¿© 24½Ã°£ ½Ç½Ã°£ ÀÚµ¿ ¸Å¸Å ÇÁ·Î±×·¥ °³¹ß±îÁö ÇÙ½ÉÀ» ´Ù·ç°í ÀÖ´Ù.ƯÈ÷ Larry WilliamsÀÇ º¯µ¿¼º µ¹ÆÄ Àü·«À» ¹éÅ×½ºÆÃÀ» ÅëÇØ °ËÁõÇÏ°í, ±¹³» °Å·¡¼Ò API¸¦ »ç¿ëÇؼ ½Ç½Ã°£ ÀÚµ¿ ¸Å¸Å°¡ °¡´ÉÇÑ ÇÁ·Î±×·¥ ¼öÁرîÁö °³¹ßÇÑ´Ù. ¶ÇÇÑ, GUI ÇÁ·Î±×·¥ °³¹ß¿¡ »ç¿ëµÇ´Â PyQt¿Í ÃÖ±Ù ´Ù¾çÇÑ ºÐ¾ß¿¡¼ »ç¿ëµÇ°í ÀÖ´Â À¥ ½ºÅ©·¡ÇÎÀ» ´Ù·ç°í ÀÖ¾î ÆÄÀ̽ãÀ» óÀ½ ¹è¿ì´Â »ç¶÷µéÀÌ À¯ÀÍÇÏ°í Àç¹ÌÀÖ°Ô ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ï ¼ö ÀÖµµ·Ï ÇÑ´Ù. Ã¥¿¡¼ ¼³¸íÇÏ´Â ¸ðµç ÇÁ·ÎÁ§Æ®ÀÇ ¼Ò½º Äڵ带 Á¦°øÇÑ´Ù. °³Á¤ÆÇ¿¡¼´Â À¥¼ÒÄÏÀ» ÀÌ¿ëÇÑ ½Ç½Ã°£ ½Ã¼¼ ó¸® ¹æ¹ý°ú PyQt¸¦ ÀÌ¿ëÇÑ ³ª¸¸ÀÇ HTS ¸¸µé±â ³»¿ëÀÌ Ãß°¡µÇ¾ú´Ù.
±¤¿î´ë ÄÄÇ»ÅÍ °øÇаú¸¦ Á¹¾÷ÇÏ°í µ¿ ´ëÇпø¿¡¼ ¼®»ç ÇÐÀ§¸¦ ÃëµæÇß´Ù. ¿µ»óó¸®(ºñµð¿À ¾ÐÃà)¸¦ Àü°øÇßÀ¸¸ç, Á¹¾÷ ÈÄ¿¡µµ ºñµð¿À ÄÚµ¦°ú °ü·ÃµÈ ÀÏÀ» ÇÏ°í ÀÖ´Ù. ÆÄÀ̽ãÀÇ °£°áÇÔ¿¡ ¸Å·áµÈ Æò¹üÇÑ °³¹ßÀÚ·Î Á¤¸®ÇÏ´Â °ÍÀ» ÁÁ¾ÆÇؼ È°¹ßÇÑ ¿Â¶óÀÎ È°µ¿À» ÇÏ°íÀÖ´Ù.
1. ÆÄÀ̽㠹®¹ý-11.1. ÆÄÀ̽㠽ÃÀÛÇϱâ1.1.1. ¼ö¾÷ ¼Ò°³1.1.2. ÆÄÀ̽ã1.1.3. ¿Ö ÆÄÀ̽ãÀΰ¡?1.1.4. ÆÄÀ̽㠼³Ä¡Çϱâ1.1.5. Spyder »ç¿ëÇϱâ1.1.6. ¿¬½À ¹®Á¦1.2. º¯¼ö¿Í ¹®ÀÚ¿1.2.1. ÆÄÀ̽㠰è»ê±â1.2.2. º¯¼ö (Variable)1.2.3. º¯¼ö À̸§ Áþ±â1.2.4. ÆÄÀ̽㠹®ÀÚ¿1.2.5. º¯¼ö¿Í ¹®ÀÚ¿1.2.6. ¹®ÀÚ¿ À妽Ì1.2.7. ¹®ÀÚ¿ ½½¶óÀ̽Ì1.2.8. À½¼ö À妽Ì/½½¶óÀ̽Ì1.2.9. ¹®ÀÚ¿ ÇÕÄ¡±â1.2.10. ¹®ÀÚ¿ÀÇ ±æÀÌ1.2.11. ¿¬½À ¹®Á¦1.3. ÆÄÀ̽ã ÀڷᱸÁ¶1.3.1. ÀڷᱸÁ¶¶õ?1.3.2. ¸®½ºÆ® (list)1.3.3. ¸®½ºÆ® À妽Ì1.3.4. ¸®½ºÆ® ¼öÁ¤1.3.5. ¸®½ºÆ® ½½¶óÀ̽Ì1.3.6. ¸®½ºÆ® »ðÀÔ1.3.7. ¸®½ºÆ® µ¥ÀÌÅÍ »èÁ¦1.3.8. ÃÖ´ñ°ª/ÃÖ¼Ú°ª/Æò±Õ°ª1.3.9. ÆÄÀ̽ã Æ©Çà (tuple)1.3.10. Æ©Çà »ý¼º1.3.11. Æ©Çà Àε¦½Ì°ú ½½¶óÀ̽Ì1.3.12. Æ©Çà Ãß°¡/»èÁ¦1.3.13. µñ¼Å³Ê¸®(dict)1.3.14. µñ¼Å³Ê¸® »ý¼º1.3.15. µñ¼Å³Ê¸® À妽Ì1.3.16. µñ¼Å³Ê¸®¿¡ µ¥ÀÌÅÍ Ãß°¡Çϱâ1.3.17. µñ¼Å³Ê¸® µ¥ÀÌÅÍ ¼öÁ¤1.3.18. µñ¼Å³Ê¸®¿¡¼ µ¥ÀÌÅÍ »èÁ¦1.3.19. µñ¼Å³Ê¸®¿¡¼ key °ª¸¸ ¾ò±â1.3.20. µñ¼Å³Ê¸®·ÎºÎÅÍ value ¾ò±â1.3.21. ¿¬½À ¹®Á¦ 2. ÆÄÀ̽㠹®¹ý-22.1. ÆÄÀ̽ã Á¶°Ç¹®2.1.1 Spyder Editor »ç¿ëÇϱâ2.1.2 if ¹®2.1.3 if/else2.1.4 if/elif/else2.1.5 ºñ±³¿¬»êÀÚ¿Í ³í¸®¿¬»êÀÚ2.1.6 ¿¬½À¹®Á¦2.2. ¹Ýº¹¹®2.2.1 for ¹®2.2.2 for ¿Í range2.2.3 for ¿Í µñ¼Å³Ê¸®2.2.4 ¹Ýº¹¹®°ú if2.2.5 while ¹®2.2.6 ¿¬½À¹®Á¦2.3. ÇÔ¼ö2.3.1 ÆÄÀ̽ã ÇÔ¼ö Á¤ÀÇÇϱâ2.3.2 ÇÔ¼ö´Â À̸§Ç¥2.3.3 ÇÔ¼ö È£Ãâ ÀÌÇØÇϱâ2.3.4 ¿¬½À ¹®Á¦2.4. ¸ðµâ2.4.1 ¸ðµâÀ̶õ?2.4.2 ¸ðµâ ¸¸µé±â2.4.3 ¸ðµâÀ» import ÇÏ´Â ¹æ¹ý2.4.4 datetime ¸ðµâ2.4.5 request ¸ðµâ2.4.6 ¿¬½À¹®Á¦ 3. Ŭ·¡½º¿Í PyQt3.1. Ŭ·¡½º (1)3.1.1. ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö vs. °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö3.1.2. Ŭ·¡½º Á¤ÀÇ ¹× °´Ã¼ »ý¼º3.1.3. Ŭ·¡½º¿¡ ¸Þ¼µå Ãß°¡Çϱâ3.1.4. ºØ¾î»§¿¡ ¾Ó²¿ ³Ö±â3.1.5. »ý¼ºÀÚ3.1.6. ¿¬½À¹®Á¦3.2. Ŭ·¡½º (2)3.2.1. Ŭ·¡½º »ó¼Ó3.2.2. Ŭ·¡½º ¼Ó¼º ÂüÁ¶ ¼ø¼3.3. PyCharm3.3.1 PyCharm ¼Ò°³3.3.2. PyCharm ¼³Ä¡3.3.3. PyCharm ½ÇÇàÇϱâ3.3.4. PyCharm ´ÜÃàÅ° ¼³Á¤3.4. PyQt ±âÃÊ3.4.1. PyQt ¼Ò°³3.4.2. Ŭ·¡½º º¹½À3.4.3. PyQt ±âÃÊ3.4.4. À§Á¬°ú À©µµ¿ì3.4.5. ³ª¸¸ÀÇ À©µµ¿ì Ŭ·¡½º3.5. PyQt À©µµ¿ì ²Ù¹Ì±â3.5.1. À©µµ¿ì Å©±â Á¶Àý3.5.2. À©µµ¿ì ŸÀÌƲ¹Ù º¯°æÇϱâ3.5.3. ¹öÆ° Ãß°¡Çϱâ3.5.4. ¹öÆ°¿¡ Ŭ¸¯ À̺¥Æ® Ãß°¡Çϱâ3.6. Qt Designer3.6.1. Qt Designer »ç¿ëÇϱâ3.6.2. UI ÆÄÀÏ »ç¿ëÇϱâ3.6.3. À̺¥Æ® Ãß°¡Çϱâ3.6.4. ÄÚºø ½Ã¼¼ Á¶È¸±â ¸¸µé±â3.6.5. QTimer 4. À¥½ºÅ©·¡Çΰú ÆÇ´Ù½º4.1. À¥½ºÅ©·¡ÇÎ-14.1.1. À¥Å©·Ñ¸µ°úÀ¥½ºÅ©·¡ÇÎ4.1.2. IPÁÖ¼Ò4.1.3. À¥ÀÇ 3¿ä¼Ò4.1.4. HTML4.1.5. CSS ¹× CSS Select4.1.6. ¿¬½À¹®Á¦4.2. À¥½ºÅ©·¡ÇÎ-24.2.1. HTML ¹®¼ ´Ù¿î·Îµå ¹× ÆĽÌ4.2.2. ID°¡ ¾ø´Â ű׿¡ ´ëÇÑ ½ºÅ©·¡ÇÎ4.2.3. RestfulAPI4.2.4. JSON4.3. Pandas Seris4.3.1. ÆÇ´Ù½º(Pandas) ¶õ?4.3.2. Series »ý¼º4.3.3. Series »ý¼ºÇÒ¶§ À妽º¸¦ ÁöÁ¤Çϱâ4.3.4. Series À妽Ì/½½¶óÀ̽Ì4.3.5. Series Ãß°¡/»èÁ¦4.3.6. SeriesÀÇ ¿¬»ê4.4. Pandas DataFrame4.4.1. DataFrame »ý¼º4.4.2. DataFrame »ý¼º-24.4.3. DataFrame À妽Ì/½½¶óÀ̽Ì4.4.4. DataFrame Ãß°¡Çϱâ4.4.5. Ä®·³ ½ÃÇÁÆ®4.4.6. ¿¬½À¹®Á¦ 5. »ó½ÂÀå ¾Ë¸®¹Ì5.1. pybithumb5.1.1. pybithumb ¸ðµâ5.1.2. °¡»óÈÆó ƼĿ ¸ñ·Ï ¾ò±â5.1.3. ÇöÀç°¡ ¾ò±â5.1.4. °Å·¡¼Ò °Å·¡Á¤º¸5.1.5. È£°¡5.1.6. ¿©·¯ °¡»óÈÆó¿¡ ´ëÇÑ Á¤º¸ ÇÑ ¹ø¿¡ ¾ò±â5.1.7. ¿¹¿Üó¸®5.1.8. ¿¬½À¹®Á¦5.2. »ó½ÂÀå ¾Ë¸®¹Ì(1)5.2.1. À̵¿Æò±ÕÀ» »ç¿ëÇÑ »ó½ÂÀå/Ç϶ôÀå ±¸ºÐ5.2.2. °Å·¡¼Ò °ú°Å ½Ã¼¼ ¾ò¾î¿À±â5.2.3. À̵¿Æò±Õ °è»êÇϱâ5.2.4. »ó½ÂÀå/Ç϶ôÀå ±¸ºÐÇÏ´Â ÇÔ¼ö ±¸ÇöÇϱâ5.2.5. °¡»óÈÆóº° »ó½ÂÀå/Ç϶ôÀå ÆÇ´ÜÇϱâ5.3. »ó½ÂÀå ¾Ë¸®¹Ì(2)5.3.1. QT Designer¸¦ ÀÌ¿ëÇÑ UI ¸¸µé±â5.3.2. UI ºÒ·¯¿À±â5.3.3. ŸÀÌ¸Ó ¸¸µé±â5.3.4. °¡»óÈÆó À̸§ Ãâ·ÂÇϱâ5.3.5. ³ª¸ÓÁö µ¥ÀÌÅÍ Ãß°¡Çϱâ5.4. »ó½ÂÀå ¾Ë¸®¹Ì(½º·¹µå¹öÀü)5.4.1.½º·¹µå ±âº»ÄÚµå5.4.2.½º·¹µå Àû¿ëÇϱâ 6. º¯µ¿¼º µ¹ÆÄ Àü·«±¸Çö6.1. ºø½æ Private API6.1.1. Bithumb API ½ÅûÇϱâ6.1.2. Bithumb Ŭ·¡½º»ý¼º6.1.3. ÀÜ°íÁ¶È¸6.1.4. ¸Å¼ö6.1.5. ¸Åµµ6.1.6. ÁÖ¹® Ãë¼Ò6.2. º¯µ¿¼º µ¹ÆÄ Àü·« ±¸Çö6.2.1. º¯µ¿¼º µ¹ÆÄÀü·«6.2.2. ´Ü°è-1: ÁÖ±âÀûÀ¸·Î ÇöÀç°¡ ¾ò¾î¿À±â6.2.3. ´Ü°è-2: ¸ñÇ¥°¡ °è»êÇϱâ6.2.4. ´Ü°è-3: ÀÚÁ¤¿¡ ¸ñÇ¥°¡ °»½ÅÇϱâ6.2.5. ´Ü°è-4: ¸Å¼ö ½Ãµµ6.2.6. ´Ü°è-5: ¸Åµµ ½Ãµµ6.2.7. ´Ü°è-6: º¸¾È ¹× ¿¹¿Üó¸®6.3. º¯µ¿¼º µ¹ÆÄ + »ó½ÂÀå ÅõÀÚÀü·« ±¸Çö6.3.1. À̵¿Æò±Õ6.3.2. ¸Å¼öÁ¶°Ç ¾÷µ¥ÀÌÆ® 7. ¹éÅ×½ºÆÃ7.1. ¹éÅ×½ºÆÃÀ» À§ÇÑ µ¥ÀÌÅÍ ÁغñÇϱâ7.1.1.°¡»óÈÆó ÀϺÀ µ¥ÀÌÅÍ ¾ò±â7.1.2. DataFrame °´Ã¼¸¦ ¿¢¼¿·Î ÀúÀåÇϱâ7.2. º¯µ¿¼º µ¹ÆÄ Àü·« ¹éÅ×½ºÆÃ7.2.1. ·¹ÀÎÁö °è»êÇϱâ7.2.2. ¸ñÇ¥°¡ °è»êÇϱâ7.2.3. ¸Å¼ö, ¸Åµµ ±×¸®°í ¼öÀÍ·ü7.2.4. ¼ö¼ö·á ¹× ½½¸®ÇÇÁö7.2.5. °¡Àå ÁÁÀº k °ª±¸Çϱâ7.2.6. MDD(Maximum Draw Down) °è»êÇϱâ7.3. º¯µ¿¼º µ¹ÆÄ+»ó½ÂÀå Àü·« ¹éÅ×½ºÆÃ7.3.1. º¯µ¿¼º µ¹ÆÄ+»ó½ÂÀå Àü·« ¹éÅ×½ºÆÃ7.3.2. 2018³âµµ ±â°£¼öÀÍ·üÀÌ ³ôÀº ÄÚÀÎã±â 8. °¡»óÈÆó °Å·¡¼Ò8.1. ¾÷ºñÆ®(Upbit)8.1.1. API »ç¿ë½Åû8.1.2. pyupbit ¼³Ä¡Çϱâ8.1.3. ƼĿ Á¶È¸8.1.4. ÇöÀç°¡ Á¶È¸8.1.5. °ú°Å µ¥ÀÌÅÍ Á¶È¸8.1.6. È£°¡ Á¶È¸8.1.7. ÀÜ°í Á¶È¸8.1.8. ¸Å¼ö/¸Åµµ8.1.9. ÁÖ¹® Ãë¼Ò8.2. ÄÚºø(Korbit)8.2.1. API »ç¿ë½Åû8.2.2. pykorbit ¼³Ä¡Çϱâ8.2.3. ƼĿ Á¶È¸8.2.4. ÇöÀç°¡ Á¶È¸8.2.5. °ú°Å µ¥ÀÌÅÍ Á¶È¸8.2.6. È£°¡ Á¶È¸8.2.7. ÀÜ°í Á¶È¸8.2.8. ¸Å¼ö/¸Åµµ8.2.9. ÁÖ¹® Ãë¼Ò8.3. ¹ÙÀ̳½½º(Binance)8.3.1. API »ç¿ë½Åû8.3.2. ccxt ¼³Ä¡Çϱâ8.3.3. ƼĿ Á¶È¸8.3.4. ÇöÀç°¡ Á¶È¸8.3.5. °ú°Å µ¥ÀÌÅÍ Á¶È¸8.3.6. È£°¡ Á¶È¸8.3.7. ÀÜ°í Á¶È¸8.3.8. ¸Å¼ö/¸Åµµ8.3.9. ÁÖ¹® Ãë¼Ò9. À¥¼ÒÄÏÀ» ÀÌ¿ëÇÑ ½Ç½Ã°£ ½Ã¼¼ ó¸®9.1 À¥¼ÒÄÏ ¼Ò°³9.2 asyncio ±âÃÊ9.2.1 µ¿±â È£Ãâ°ú ºñµ¿±â È£Ãâ ¹æ½Ä9.2.2 ÄÚ·çƾ 9.3 ÇÁ·Î¼¼½º¿Í ½º·¹µå ±âÃÊ9.3.1 ÇÁ·Î¼¼½º¿Í ½º·¹µå9.3.2 ½º·¹µå ½ºÄÉÁÙ¸µ9.3.3 multiprocessing ¸ðµâ9.4 ºø½æ ÆÄÀ̽ã À¥¼ÒÄÏ9.4.1 websockets ¸ðµâ ¼³Ä¡9.4.2 À¥¼ÒÄÏ Å¬¶óÀ̾ðÆ®9.4.3 ºø½æ °Å·¡¼Ò À¥¼ÒÄÏ ±¸µ¶Çϱâ9.4.4 ½Ç½Ã°£ µ¥ÀÌÅÍ Ãâ·Â9.4.5 pybithumbÀ» ÀÌ¿ëÇÑ ½Ç½Ã°£ µ¥ÀÌÅÍ Ãâ·Â9.5 ÄÚºø ÆÄÀ̽ã À¥¼ÒÄÏ 9.5.1 À¥¼ÒÄÏ ¿¬°á9.5.2 ä³Î ±¸µ¶ ¿äû9.5.3 ½Ç½Ã°£ µ¥ÀÌÅÍ Ãâ·Â 9.6 ¾÷ºñÆ® ÆÄÀ̽ã À¥¼ÒÄÏ 9.6.1 ä³Î ±¸µ¶ ¿äû9.6.2 ½Ç½Ã°£ µ¥ÀÌÅÍ Ãâ·Â9.6.3 pyupbit¸¦ ÀÌ¿ëÇÑ ½Ç½Ã°£ µ¥ÀÌÅÍ Ãâ·Â10. ³ª¸¸ÀÇ HTS ¸¸µé±â 10.1. ½Ç½Ã°£ ÇöÀç°¡ Â÷Æ®10.1.1. UI ·¹À̾ƿô ¼³Á¤10.1.2. ÆÄÀ̽㿡¼ ±â´É ¿¬°á10.2. ½Ç½Ã°£ È£°¡Ã¢10.2.1. UI ·¹À̾ƿô ¼³Á¤10.2.2. ÆÄÀ̽㿡¼ ±â´É ¿¬°á10.3. ½Ç½Ã°£ °³¿äâ10.3.1. UI ·¹À̾ƿô ¼³Á¤10.3.2. ÆÄÀ̽㿡¼ ±â´É ¿¬°á10.4. ÅëÇÕ È¸é