Python 量化交易系列教程

Python 量化交易

例如:第一章 Python 基础知识



Python 基本操作练习

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、基础运算子练习

# operators
# 基础运算子
print(1+1)
print("1+1")
print(2*5)
print("2*5")
print("2"*5)
print(1234/123)
print(1234%123)
print(123^3)
print(123**3)

二、条件判断练习

# Condictions
# 基礎運算子練習 條件判斷
a = 1
b = 2

print(b == 2.1)
print(a == 1)

print(b == 2.1 or a == 1)
print(b == 2.1 and a == 1)
# If Condiction
# 練習if
age = 2

print("你家狗狗的年龄")

if age < 0:
    print("業障重!")
elif age == 1:
    print(" 相當於 14 歲的人。")
elif age == 2:
    print(" 相當於 22 歲的人。")
elif age > 2:
    human = 22 + (age -2)*5
    print(" 相當於{}歲的人。: ".format(human))

三、循环练习

# For Loop
# 練習For Loop
for loop_number in range(10):
    print(loop_number)

String_List = ["hello world 1234", "hello world 2234","hello world 2 ","hello world 3 "]    
    
for loop_string in String_List:
    print(loop_string)    

for loop_string in String_List[0]:
    print(loop_string)
    

list_close_price = [20, 21, 22, 19, 25]
find_highest_price = 0

for loop_number in list_close_price:
    
    if loop_number > find_highest_price:
        find_highest_price = loop_number
    
    print(loop_number)
    print(loop_number)

四、函数练习

# 練習函式
def Im_function():

    list_close_price = [20, 21, 22, 19, 25,18,17,26,10,8]
    find_highest_price = 0
    
    for loop_number in list_close_price:
        
        if loop_number > find_highest_price:
            find_highest_price = loop_number
            
        print("hight")
        print(find_highest_price)
        print("day close")
        print(loop_number)

五、while循环练习

# While Loop
# 練習While Loop
print("While loop")
n = 5

while n > 0:
    n = n - 1
    print(n)
    
print('循環結束。')

print("Continue")
n = 5
while n > 0:
    n = n - 1
    if n == 2:
        continue
    print(n)
print('循環結束。')

print("Break")
n = 5
while n > 0:
    n = n - 1
    if n == 2:
        break
    print(n)
print('循環結束。')

六、总结

#安装pyautogui库
pip install pyautogui
import pyautogui

# 獲取當下點座標
print(pyautogui.position())
# 在螢幕上查詢匹配與檔案相同的區域--每個區域畫素都要相同 左,頂,寬,高
pyautogui.locateOnScreen('submit.png')  
# 獲取匹配影象中心點座標
pyautogui.center(pyautogui.locateOnScreen('submit.png'))

up_down = 0
left_right = 0
pyautogui.moveTo(up_down,left_right,duration=1)
pyautogui.moveRel(up_down,left_right,duration=1) 
pyautogui.dragTo(up_down, left_right, duration=1, button='left')
pyautogui.dragRel(up_down,left_right,duration=1)
pyautogui.click(up_down,left_right)  


# 寫一隻簡單掛網程式

# 輸入需要反應的螢幕圖像名稱
picture_list = ["submit1.png","submit2.png","submit3.png","submit4.png","submit5.png"]
# 輸入需要拖曳至之螢幕圖像名稱
picture_drag_into = "drag_to_this_image.png"

# 跑無限迴圈掛網
while Ture : 
    
    # 遍歷所有需要反應的螢幕圖像
    for dealing_picture in picture_list :
        
        #取得該反應的螢幕圖像座標
        position_up_down , position_left_right = pyautogui.center(pyautogui.locateOnScreen(dealing_picture))
        #將滑鼠移動至該螢幕圖像座標
        pyautogui.moveTo(position_up_down,position_left_right,duration=5)
        #點擊滑鼠
        pyautogui.click()  
        
        #取得需要拖曳至之螢幕圖像座標
        drag_position_up_down , drag_position_left_right = pyautogui.center(pyautogui.locateOnScreen(picture_drag_into))
        #拖曳該反應的螢幕圖像座標點 至 需要拖曳至之螢幕圖像座標
        pyautogui.dragTo(drag_position_up_down, drag_position_left_right, duration=5, button='left')

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
## 讲师介绍: 近 5 年个人投资理财年化收益平均超 25%。如果你也想提升自己的睡后收入,轻松赚钱,那么这门课就是为你量身打造。课程基于一个完整真实的量化交易业务来讲授,并融入老师的理财经验以及使用编程技术辅助投资的技巧,让你面对各种复杂投资情况也能做到游刃有余。 ## 学习目标: 从不懂“理财”开始到实现自动交易,成为一个“技术流”理财高手 编程技术 + 核心量化策略 + 交易系统开发 + 讲师经验分享,学会用技术辅助理财 本课程从最基础的什么是量化开始讲起,即使对投资理财不了解同样可以学习,轻松入门无压力。 从如何获取数据开始,到实现实盘交易,课程对量化交易的每一步都进行细致讲解,为你铺开量化交易的每一个细节。 不仅仅只是教你学会使用某种工具,更会教给你量化交易的投资思想,让你面对各种情况都游刃有余。 ## 课程亮点: 设计适合自己并能适应市场的交易策略,才是量化交易的灵魂 课程亲手带你设计并实现两种交易策略,快速培养你的策略思维能力 1. 择时策略:通过这个策略学会如何利用均线,创建择时策略,优化股票买入卖出的时间点。2. 选股策略:掌握选股策略的核心逻辑,并基于收益率创建动量选股策略,并验证其有效性。 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 第三方平台大而全,不易扩展,效率还差,信息安全也是大问题,打造自己的交易平台才是更优解

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值