คำตอบนั้นง่ายมาก - Techno King of Tesla มีประวัติของการมีอิทธิพลต่อตลาด crypto ทุกครั้งที่เขาทวีตเกี่ยวกับพวกเขาจนถึงจุดที่การเคลื่อนไหวในตลาดเกือบจะคาดได้เมื่อเขาหยิบขึ้นมาคือโทรศัพท์และเริ่มแสดงความคิดเห็นเกี่ยวกับ เทคโนโลยี blockchain ผ่าน twitter
ด้วยการสร้างบอทซื้อขาย crypto ที่ซื้อ bitcoin ทุกครั้งที่เจ้านายของ Tesla ทวีตเกี่ยวกับเรื่องนี้คุณสามารถมั่นใจได้ว่าคุณจะได้ที่นั่งวีไอพีบนจรวดที่จะหนังสติ๊กผ่านดวงจันทร์และเดินทางไปยังดาวอังคารโดยตรงซึ่ง Elon ใช้เวลาส่วนใหญ่ในฤดูร้อนเนื่องจากสภาพอากาศหนาวเย็นและสภาพอากาศแห้ง
คำตอบด่วนคือ“ ไม่แน่ใจ” เนื่องจากไม่มีใครทดสอบกลยุทธ์นี้มาก่อน คำตอบที่ยาวกว่าคือ - ตราบใดที่เรากำลังพูดถึง Bitcoin ในทางสถิติโดยไม่คำนึงถึงเวลาที่คุณซื้อ bitcoin คุณมีแนวโน้มที่จะได้รับผลกำไรมากที่สุด (ไม่รวมค่าสูงสุดตลอดกาลล่าสุดในช่วงเวลาที่เขียน)
ดังนั้นหากไม่มีอะไรอื่นอย่างน้อยคุณจะเพิ่มรสชาติให้กับกลยุทธ์ BTC HODLing ของคุณด้วยความช่วยเหลือเล็กน้อยจาก Elon บทความนี้จะไม่กล่าวถึงการวิเคราะห์โดยละเอียดเพื่อแสดงว่ากลยุทธ์นี้ใช้งานได้จริงหรือไม่ บทความนี้เกี่ยวกับการสร้างมันขึ้นมาเพื่อความสนุกสนาน แต่มันช่วยเตือนความจำได้อย่างมีประสิทธิภาพว่าเรามีทรัพยากรจำนวนเท่าใดและคุณสามารถสร้างบอทการซื้อขาย crypto ที่คุณคิดได้
นอกจากนี้คุณยังสามารถดูและใช้โค้ดเพื่อทดสอบหรือปรับปรุงได้
สิ่งที่บทความนี้มุ่งเน้นคือการสร้างทางเทคนิคที่แท้จริงของบอทการซื้อขาย bitcoin และวิธีการตั้งค่าในสภาพแวดล้อมการทดสอบที่ปลอดภัยดังนั้นมาดูกันเลย
- บัญชี MetaTrader5
- บัญชีทดลองกับ XBTFX เพื่อให้คุณสามารถทดสอบกลยุทธ์ของคุณได้อย่างปลอดภัย
- บัญชี Twitter Dev
- บัญชี Tweepy API
ตามชื่อที่แนะนำ MT5 เป็นแพลตฟอร์มที่รองรับโบรกเกอร์หลายรายพร้อมกับการวิเคราะห์ทางเทคนิคโดยละเอียดเหตุผลหลักในการเริ่มต้นเส้นทางการสร้างบอท crypto ของคุณด้วย MT5 นั้นเกิดจากการผสานรวมกับ Python ที่ง่ายดายและการรองรับแบบสำเร็จรูปสำหรับ บัญชีสาธิตหรือบัญชีเสมือนเพื่อให้คุณสามารถทดสอบในสภาพแวดล้อมการสาธิตที่ปลอดภัย
มีคำแนะนำโดยละเอียดเกี่ยวกับวิธีการติดตั้งและกำหนดค่า MetaTrader5 ตลอดจนโบรกเกอร์คริปโต XBTFX ในโพสต์ก่อนหน้านี้ซึ่งครอบคลุมถึง วิธีสร้างบอทซื้อขาย crypto ใน pythonดังนั้นเราจะอธิบายขั้นตอนเหล่านี้ในบทความนี้เพียงสั้น ๆ หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้งานรวมถึงสาเหตุที่เลือกทั้งสองแพลตฟอร์มโปรดกลับไปอ่านบทความที่เชื่อมโยงด้านบน
เริ่มต้นด้วยการดาวน์โหลดและติดตั้ง MetaTrader5 และสร้างบัญชีบนแพลตฟอร์มของพวกเขา สิ่งต่อไปที่คุณต้องมีคือโบรกเกอร์ที่คุณสามารถทำการซื้อขายด้วย - ฉันขอแนะนำ XBTFX เนื่องจากพวกเขาเสนอคู่สกุลเงินดิจิทัลมากที่สุดในบรรดาโบรกเกอร์ทั้งหมดที่ทำงานกับเทอร์มินัล MT5 ลงทะเบียนกับ XBTFX และสร้างบัญชีทดลอง
ตอนนี้คุณสามารถเชื่อมต่อกับบัญชีทดลองของคุณผ่าน MT5 โดยไปที่ไฟล์ > เปิดบัญชี และค้นหา XBTFX หากคุณได้ลงทะเบียนโดยใช้ลิงก์อ้างอิงด้านบนคุณจะต้องเลือก“ เชื่อมต่อกับบัญชีที่มีอยู่” มิฉะนั้นดำเนินการสร้างบัญชีใหม่
1. รายงานแนวโน้มของ Chatbot ปี 2021
2. 4 สิ่งที่ควรทำและ 3 สิ่งที่ไม่ควรทำสำหรับการฝึกอบรม Chatbot NLP Model
3. Concierge Bot: จัดการ Chatbots หลายรายการจากหน้าจอแชทเดียว
ก่อนที่คุณจะสามารถใช้ API ของ Twitter หรือโมดูล Tweepy Python คุณต้องมีบัญชีผู้พัฒนากับ Twitter โชคดีที่ขั้นตอนการสมัครนั้นรวดเร็วและง่ายดายและคุณอาจได้รับการยอมรับตราบเท่าที่คุณอธิบายว่าทำไมคุณถึงต้องการเข้าถึง Twitter API
นำทางไปยัง แพลตฟอร์ม dev ของ twitter แล้วคลิกใช้ที่มุมขวาบนของเมนูนำทาง
ในหน้าถัดไปให้คลิกสมัครบัญชีนักพัฒนาและคุณจะได้รับแจ้งให้ลงชื่อเข้าใช้ด้วยบัญชี Twitter ของคุณ
ทำตามขั้นตอนการลงทะเบียนและอธิบายความตั้งใจของคุณด้วย API
หลังจากที่คุณกรอกข้อมูลที่จำเป็นทั้งหมดแล้วอาจต้องใช้เวลาระหว่างสองถึงสามชั่วโมงถึงสองสามวันก่อนที่คุณจะสามารถเข้าถึงแพลตฟอร์มได้ จากประสบการณ์ของฉันมันเป็นเพียงไม่กี่ชั่วโมง
เมื่อบัญชีผู้พัฒนาของคุณพร้อมแล้วให้ไปที่แท็บโครงการและแอปเปิดโครงการ 1 หากไม่มีให้ดำเนินการสร้างใหม่ ภายใต้โครงการของคุณไปที่คีย์และโทเค็นและสร้างสิ่งต่อไปนี้ (อย่าลืมบันทึกไว้มิฉะนั้นคุณจะต้องสร้างคีย์ใหม่!):
- บอทจะเปิดสถานะซื้อใน bitcoin ทุกครั้งที่ Elon พูดถึง bitcoin ในทวีตของเขา
- ขายทำกำไรตั้งไว้ที่ 10% และหยุดการขาดทุนเป็น 5%
- บอท bitcoin จะไม่ทำการซื้อขายอีกหากมีการซื้อขายที่ใช้งานอยู่แล้ว (สามารถปรับเปลี่ยนได้)
ก่อนอื่นคุณต้องนำเข้าโมดูล MetaTrader5 และ Tweepy โดยใช้ PyPi
pip ติดตั้ง tweepy
pip ติดตั้ง MetaTrader5
ติดตั้ง pip - อัพเกรด MetaTrader5
ขั้นตอนต่อไปคือการนำเข้าโมดูลเหล่านี้พร้อมกับโมดูลอื่น ๆ ไปยังตัวแปล Python ของคุณ
# โมดูลทวิตเตอร์มีดโกน
นำเข้า tweepy
จาก tweepy นำเข้า OAuthHandler # โมดูลวันที่
จากวันที่และเวลาในการนำเข้าวันที่และเวลาวันที่
จากจำนวนการนำเข้า itertools
เวลานำเข้า # เทอร์มินัลการซื้อขาย
นำเข้า MetaTrader5 เป็น mt5
ตอนนี้เราจำเป็นต้องจัดเก็บคีย์ลับและโทเค็นที่คุณสร้างขึ้นโดยใช้แพลตฟอร์ม Twitter Dev เพื่อใช้กับ Tweepy
# จัดเก็บข้อมูลรับรอง Twitter จากบัญชี dev
consumer_key =“ CONSUMER_KEY”
consumer_secret =“ CONSUMER_SECRET”
access_key =“ API_KEY”
access_secret =“ API_SECRET”# ส่งข้อมูลรับรอง Twitter เพื่อปรับแต่งผ่าน OAuthHandler
auth = tweepy.OAuthHandler (consumer_key, consumer_secret)
auth.set_access_token (access_key, access_secret)
api = tweepy.API (รับรองความถูกต้อง)
ในส่วนสุดท้ายของการตั้งค่าเบื้องต้นคุณต้องเชื่อมต่อกับเทอร์มินัล MT5 จัดเก็บส่วนของบัญชีของคุณและกำหนดเครื่องมือการซื้อขายที่เราจะใช้งาน - ในกรณีนี้คือ Bitcoin นอกจากนี้เราจะสร้างรายการคำหลักสั้น ๆ เพื่อค้นหาทวีตล่าสุดของ Elon
# เชื่อมต่อกับบัญชีการค้าโดยไม่ต้องระบุรหัสผ่านและเซิร์ฟเวอร์
mt5.initialize ()# หมายเลขบัญชีที่มุมบนซ้ายของหน้าต่างเทอร์มินัล MT5
# รหัสผ่านฐานข้อมูลเทอร์มินัลจะถูกนำไปใช้หากตั้งค่าให้จดจำข้อมูลการเชื่อมต่อ
หมายเลขบัญชี = 555
ได้รับอนุญาต = mt5.login (account_number)ถ้าได้รับอนุญาต:
พิมพ์(f'เชื่อมต่อกับบัญชี #{account_number}')
อื่น:
พิมพ์ (ไม่สามารถเชื่อมต่อที่บัญชี # {account_number} รหัสข้อผิดพลาด: {mt5.last_error ()} ')# เก็บส่วนของบัญชีของคุณ
account_info = mt5.account_info ()
ถ้า account_info ไม่มี:
เพิ่ม RuntimeError ('ไม่สามารถโหลดระดับส่วนของบัญชีได้')
อื่น:
ทุน = ลอย (account_info[10])
ตอนนี้ มากำหนดเหรียญที่เราจะทำการซื้อขายและคำหลักที่เราจะค้นหา
#crypto เครื่องหมายและคำหลัก
CRYPTO = 'BTCUSD'
คำหลัก = ['Bitcoin', 'bitcoin', 'BITCOIN', 'btc', 'BTC']
เมื่อข้อมูลเบื้องต้นทั้งหมดออกไปแล้วก็ถึงเวลาที่จะมุ่งเน้นไปที่ส่วนที่น่าสนใจของบอทนี้ เริ่มต้นด้วยการรับทวีตล่าสุดของ Elon ด้วย Tweepy ดังที่แสดงด้านล่างในไฟล์ get_elons_tweet () ฟังก์ชัน
ในระหว่างการทดสอบอิโมจิและอักขระที่ไม่ถูกต้องอื่น ๆ จะทำลายสคริปต์ดังนั้นแต่ละทวีตจะถูกจัดรูปแบบใหม่ให้มีเฉพาะอักขระที่เป็นตัวอักษรและตัวเลขเท่านั้น
ทวีตล่าสุดของ #Get Technoking
def get_elons_tweet ():
“”” รับทวีตล่าสุดของ Elon โดยใช้ ID ผู้ใช้ - ลองใหม่จนกว่า tweepy จะกลับทวีต”””
ทวีต = tweepy.Cursor(api.user_timeline,id=”44196397", since=date.today(), tweet_mode='extended').items(1)# ลบอักขระที่ไม่ถูกต้องทั้งหมด
elons_last_tweet = [re.sub('[^A-Za-z0–9]+', ' ', tweet.full_text) สำหรับทวีตในทวีต]# ลองใหม่จนกว่าจะส่งคืนค่า - tweepy API ไม่สามารถส่งคืนทวีตได้ในบางครั้ง
ในขณะที่ไม่ใช่ elons_last_tweet:
ทวีต = tweepy.Cursor(api.user_timeline,id=”44196397", since=date.today(), tweet_mode='extended').items(1)
elons_last_tweet = [re.sub('[^A-Za-z0–9]+', ' ', tweet.full_text) สำหรับทวีตในทวีต]
กลับ elons_last_tweet[0]
ตอนนี้เรามีทวีตสุดท้ายของ Elon แล้วเราสามารถเริ่มเตรียมตรรกะและคำขอซื้อขายในฟังก์ชันได้ การค้า (). สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบของคำขอซื้อขายโปรดดูที่เอกสาร MT 5
what_musk_ said มีทวีตสุดท้ายและตรรกะจะตรวจสอบว่ามีคำหลักใด ๆ ที่กำหนดไว้ในไฟล์ คำหลัก ตัวแปรด้านบนมีอยู่ในทวีตของ Elon หากเป็นเช่นนั้นจริงบอทซื้อขาย bitcoin จะทำการสั่งซื้อใน bitcoin พร้อมกับดำเนินการทันที ในกรณีที่เป็นเท็จมันก็จะส่งทวีตกลับมาหาเรา
# ซื้อ bitcoin
def การค้า ():
“”” ตรวจสอบว่า Musk กล่าวถึง bitcoin หรือไม่และเปิดสถานะซื้อถ้าเป็นเช่นนั้น”””
what_musk_said = get_elons_tweet ()#ใช้ตรวจสอบว่าได้ตำแหน่งแล้ว
ตำแหน่ง = mt5.positions_get(สัญลักษณ์=CRYPTO)
คำสั่งซื้อ = mt5.orders_get (สัญลักษณ์ = CRYPTO)
symbol_info = mt5.symbol_info (CRYPTO)
ราคา = mt5.symbol_info_tick(CRYPTO).bid# ทำการตรวจสอบตรรกะ
ถ้ามี (คำหลักใน what_musk_said สำหรับคำหลักในคำหลัก):
พิมพ์ (f'the madlad พูด - ซื้อบ้าง! ')#เตรียมคำขอซื้อขาย
ถ้าไม่ใช่ mt5.initialize ():
เพิ่ม RuntimeError (f'MT5 initialize () ล้มเหลวด้วยรหัสข้อผิดพลาด {mt5.last_error ()} ')# ตรวจสอบว่าไม่มีตำแหน่งหรือคำสั่งซื้อที่เปิดอยู่
ถ้า len (ตำแหน่ง) == 0 และ len (คำสั่ง) <1:
ถ้า symbol_info เป็น None:
พิมพ์ (ไม่พบ f '{CRYPTO} ไม่สามารถโทรสั่ง order_check ()')
mt5.ปิดเครื่อง()# หากสัญลักษณ์ไม่พร้อมใช้งานใน MarketWatch ให้เพิ่ม
ถ้าไม่ใช่ symbol_info.visible:
พิมพ์ (มองไม่เห็น f "{CRYPTO} พยายามเปิด")
ถ้าไม่ใช่ mt5.symbol_select (CRYPTO, True):
print('symbol_select({}}) ล้มเหลว ออก', CRYPTO)# นี่คือส่วนของผู้ถือหุ้น 5% คำสั่งซื้อขั้นต่ำ 0.01 BTC เพิ่มส่วนแบ่งทุนหาก retcode = 10014
ล็อต = ลอย (รอบ (((equity / 5) / ราคา), 2))# กำหนดหยุดการสูญเสียและทำกำไร
sl = ราคา - (ราคา * 5) / 100
tp = ราคา + (ราคา * 10) / 100
คำขอ = {
'การกระทำ': mt5.TRADE_ACTION_DEAL,
'สัญลักษณ์': CRYPTO,
'ปริมาณ': มาก
'ประเภท': mt5.ORDER_TYPE_BUY,
'price': ราคา,
'sl': sl,
'tp': tp,
'เวทมนตร์': 66,
'comment': 'python-buy',
'type_time': mt5.ORDER_TIME_GTC,
'type_filling': mt5.ORDER_FILLING_IOC,
}#ส่งคำขอซื้อขาย
ผลลัพธ์ = mt5.order_send (คำขอ)# ตรวจสอบผลการดำเนินการ
พิมพ์ (f'1. order_send (): โดย {CRYPTO} {lot} ล็อตที่ {price} ')ถ้า result.retcode! = mt5.TRADE_RETCODE_DONE:
พิมพ์ (f'2. order_send ล้มเหลว retcode={result.retcode}')# พิมพ์ผลการสั่งซื้อ - สิ่งอื่นที่ไม่ใช่ retcode = 10009 เป็นข้อผิดพลาดในคำขอซื้อขาย
พิมพ์ (f'2. order_send done, {result} ')
พิมพ์ (f 'เปิดตำแหน่งด้วย POSITION_TICKET = {result.order}')อื่น:
พิมพ์ (ตรวจพบสัญญาณ f'BUY แต่ {CRYPTO} มี {len (position)} active trade ')อื่น:
print(f' เขาไม่ได้พูด เขาพูดว่า: {what_musk_said}')
ตอนนี้เราต้องตัดสินใจว่าเราควรทำซ้ำบ่อยแค่ไหนผ่านโค้ดด้านล่างนี้ โดยค่าเริ่มต้นจะดึงและวิเคราะห์ทวีตล่าสุดของ Elon ทุกๆ 5 วินาที แต่สามารถปรับได้ในรูปแบบ เวลานอน ฟังก์ชันด้านล่าง
# รันโค้ดทุก 5 วินาที
ถ้า __name__ == '__main__':
พิมพ์ ('กด Ctrl-C / Ctrl-Q เพื่อหยุด')
สำหรับฉันในการนับ ():
การค้า ()
พิมพ์ (f'Iteration {i} ')
เวลานอนหลับ (5)
เป็นโครงการที่สนุกและหวังว่าคุณจะสนุกกับบทความนี้ โปรดติดตามฉันหากคุณชอบบทความนี้ สำหรับโครงการบอท crypto เพิ่มเติมโปรดดูบล็อกของฉันสำหรับข้อมูลเพิ่มเติม บอทซื้อขายสกุลเงินดิจิทัลใน Python
- &
- เข้า
- ลงชื่อเข้าใช้
- คล่องแคล่ว
- AI
- ทั้งหมด
- การวิเคราะห์
- API
- การใช้งาน
- ปพลิเคชัน
- รอบ
- บทความ
- บิต
- Bitcoin
- ซื้อขาย bitcoin
- blockchain
- เทคโนโลยี blockchain
- บล็อก
- ธ ปท
- บอท
- โบรกเกอร์
- โบรกเกอร์
- BTC
- สร้าง
- การก่อสร้าง
- ซื้อ
- ซื้อ bitcoin
- การซื้อ
- โทรศัพท์
- จับ
- chatbot
- chatbots
- รหัส
- เหรียญ
- คู่
- การสร้าง
- หนังสือรับรอง
- การเข้ารหัสลับ
- ตลาด Crypto
- การซื้อขายแบบ crypto
- cryptocurrency
- ซื้อขาย cryptocurrency
- ข้อมูล
- ฐานข้อมูล
- dev
- ผู้พัฒนา
- DID
- สิ่งแวดล้อม
- ส่วนได้เสีย
- EU
- EV
- การปฏิบัติ
- EY
- โฟกัส
- ปฏิบัติตาม
- รูป
- สนุก
- ฟังก์ชัน
- จุดสูง
- ประวัติ
- สรุป ความน่าเชื่อถือของ Olymp Trade?
- ทำอย่างไร
- HP
- hr
- HTTPS
- ia
- เพิ่ม
- ข้อมูล
- บูรณาการ
- IP
- IT
- กุญแจ
- พระมหากษัตริย์
- Kx
- ล่าสุด
- ชั้น
- LINK
- รายการ
- โหลด
- นาน
- ตลาด
- ตลาด
- ดาวอังคาร
- กลาง
- กล่าวถึง
- เดือน
- ดวงจันทร์
- MT
- การเดินเรือ
- NLP
- เสนอ
- เปิด
- ความคิดเห็น
- ใบสั่ง
- คำสั่งซื้อ
- อื่นๆ
- ผลิตภัณฑ์อื่นๆ
- รหัสผ่าน
- เวที
- แพลตฟอร์ม
- นำเสนอ
- ราคา
- กำไร
- โครงการ
- โครงการ
- หลาม
- RE
- การอ้างอิง
- ลงทะเบียน
- รายงาน
- แหล่งข้อมูล
- REST
- รับคืน
- ปลอดภัย
- ชุด
- Share
- สั้น
- ง่าย
- นอนหลับ
- So
- เริ่มต้น
- จัดเก็บ
- กลยุทธ์
- ฤดูร้อน
- สนับสนุน
- รองรับ
- สวิตซ์
- ระบบ
- การพูดคุย
- วิชาการ
- การวิเคราะห์ทางเทคนิค
- เทคโนโลยี
- เทสลา
- ทดสอบ
- การทดสอบ
- โครงการ
- เวลา
- ราชสกุล
- ด้านบน
- การค้า
- ธุรกิจการค้า
- เทรด
- บอทซื้อขาย
- การฝึกอบรม
- แนวโน้ม
- tweet
- พูดเบาและรวดเร็ว
- us
- ความคุ้มค่า
- เสมือน
- งาน
- โรงงาน
- การเขียน