主頁 > 區塊鏈 > python股票自動 選股 與 止損 止盈 腳本

python股票自動 選股 與 止損 止盈 腳本

2020-12-07 11:05:58 區塊鏈

文章目錄

  • 論止損的重要性:
  • 一、使用示例


論止損的重要性:

虧10%漲11%回本;

虧20%漲25%回本;

虧30%漲42.86%回本;

虧40%漲66.67%回本;

虧50%漲100%回本;

虧60%漲150%回本;

虧70%漲233.33%回本;

虧80%漲400%回本;

虧90%漲900%回本;

虧100%永別了,

波動性和不可預測性是市場最根本的特征,這是市場存在的基礎,也是交易中風險產生的原因,這是一個不可改變的特征,交易中永遠沒有確定性,所有的分析預測僅僅是一種可能性,根據這種可能性而進行的交易自然是不確定的,不確定的行為必須得有措施來控制其風險的擴大,止損就這樣產生了,

止損是人類在交易程序中自然產生的,并非刻意制作,是投資者保護自己的一種本能反應,市場的不確定性造就了止損存在的必要性和重要性,成功的投資者可能有各自不同的交易方式,但止損卻是保障他們獲取成功的共同特征,世界投資大師索羅斯說過,投資本身沒有風險,失控的投資才有風險,學會止損,千萬別和虧損談戀愛,止損遠比盈利重要,因為任何時候保本都是第一位的,盈利是第二位的,建立合理的止損原則相當有效,謹慎的止損原則的核心在于不讓虧損持續擴大,

為什么止損如此之難

明白止損的意義固然重要,然而,這并非最終的結果,事實上,投資者設定了止損而沒有執行的例子比比皆是,市場上,被掃地出門的悲劇幾乎每天都在上演,止損為何如此艱難?

原因有三:其一,僥幸的心理作祟,某些投資者盡管也知道趨勢上已經破位,但由于過于猶豫,總是想再看一看、等一等,導致自己錯過止損的大好時機;

其二,價格頻繁的波動會讓投資者猶豫不決,經常性錯誤的止損會給投資者留下揮之不去的記憶,從而動搖投資者下次止損的決心;

其三,執行止損是一件痛苦的事情,是一個血淋淋的程序,是對人性弱點的挑戰和考驗,

事實上,每次交易我們都無法確定是正確狀態還是錯誤狀態,即便盈利了,我們也難以決定是立即出場還是持有觀望,更何況是處于被套狀態下,人性追求貪婪的本能會使每一位投資者不愿意少贏幾個點,更不愿意多虧幾個點,

什么是程式化止損

正是由于上述原因,當價格到達止損位時,有的投資者錯失方寸,患得患失,止損位置一改再改;有的投資者臨時變卦,逆勢加倉,企圖孤注一擲,以挽回損失;有的投資者在虧損擴大之后,干脆采取“鴕鳥”政策,聽之任之,為了避免這些現象,筆者以為可以采取程式化的止損策略,

國際上的期貨交易所通常都會提供止損指令,交易者可以預先設定一個價位,當市場價格達到這個價位時,止損指令立即自動生效,而國內期貨交易所目前還沒有止損指令,但可以借助先進的期貨交易工具,這是目前幫助投資者嚴格執行止損的一種簡單而有效的方法,

目前,國內有的外匯交易系統可以提供市價止損和限價止損兩種止損指令,市價止損是指市場價格一觸及到預設的止損價位,立刻以市價發送止損委托;限價止損則是在市場價格一觸及到預設的止損價位時以限價發送委托,市價止損指令能確保止損成功,而限價止損指令則可以避免在價格不連續時出現不必要的損失,兩者各有利弊,通常,在成交活躍的品種上使用市價止損指令,而在成交不活躍的品種上使用限價止損指令,

這種交易系統有助于投資者養成良好的止損習慣,從而規避市場中的風險,使之最大限度地減少損失,使之化被動為主動,在期貨市場中立于不敗之地,

如何正確理解止損

市場的不確定性和價格的波動性決定了止損常常會是錯誤的,事實上,在每次交易中,我們也搞不清該不該止損,如果止損對了也許會竊喜,止損錯了,則不僅會有資金減少的痛苦,更會有一種被愚弄的痛苦,心靈上的打擊才是投資者最難以承受的痛苦,

因此,理解止損本質上就是如何正確理解錯誤的止損,錯誤的止損我們也應坦然接受,舉個簡單的例子,如果在交易中你的止損都是正確的,那就意味著你的每次交易都是正確的,而你的交易如果都是正確的,那又為什么要止損呢?所以,止損是一種成本,是尋找獲利機會的成本,是交易獲利所必須付出的代價,這種代價只有大小之分,難有對錯之分,你要獲利,就必須付出代價,包括錯誤止損所造成的代價,

坦然面對錯誤的止損,不要回避,更不必恐懼,只有這樣,才能正瑺地交易下去,并且最侄訓利,這就是筆者對止損的理解,包括對錯誤止損的理解,

止損應注意的問題

其一,“凡事預則立,不預則廢”,所有的止損必須在進場之前設定,做期貨投資,必須養成一種良好的習慣,就是在開倉的時候就設定好止損,而在虧損出現時再考慮使用什么標準常為時已晚,

其二,止損要與趨勢相結合,趨勢有三種:上漲、下跌和盤整,在盤整階段,價格在某一范圍內止損的錯誤性的概率要大,因此,止損的執行要和趨勢相結合,在實踐中,筆者以為盤整可視作看不懂的趨勢,投資者可以休養生息,

其三,選擇交易工具來把握止損點位,這要因人而異,可以是均線、趨勢線、形態及其他工具,但必須是適合自己的,不要因為別人用得好你就盲目拿來用,交易工具的確定非常重要,而運用交易工具的能力則會導致完全不同的交易結果,

總之,期貨交易注重健全的交易策略,其中資金管理可視為其核心,而止損可視為資金管理的靈魂,惟有作好資金管理、嚴格止損,才能細水長流,成為市場的常勝將軍,

這是我網上拷貝過來的,我都懶得寫,

看到這里的朋友 ,是不是也跟我一樣?覺得啰里啰唆又長又臭, 你以為我現在才知道止損有多重要嗎,好笑 我是知道做不到, 因為止損多了手抖 下不了手了

我想大多數人跟我是一樣的 設定好的沒能及時止損以致出現大虧 ,所以寫了個python腳本讓電腦去執行止損
話不多說先看效果

在這里插入圖片描述
在這里插入圖片描述

一、使用示例

代碼如下(示例):

from thsauto import ThsAuto
from 電腦版選股 import Get_stock
import time



auto = ThsAuto('C:\\同花順遠航版\\transaction\\xiadan.exe') # 連接客戶端 

def 功能測驗():
    auto = ThsAuto('C:\\同花順遠航版\\transaction\\xiadan.exe') # 連接客戶端
    print('可用資金')
    print(auto.get_balance())                               # 獲取當前可用資金
    print('持倉')
    print(auto.get_position())      # 獲取當前持有的股票
    print('賣出')
    print(auto.sell(stock_no='300315', amount=300, price=0))   # 賣出股票
    
    print('買入')
    result = auto.buy(stock_no='300142', amount=100, price=0)    # 買入股票
    print(result)
    for i in ['300142','002007','002555','000876','601216','300482']:
        auto.buy(stock_no=i, amount=200, price=0)

    print('已成交')
    print(auto.get_filled_orders())                                 # 獲取已成交訂單
    
    print('未成交')
    print(auto.get_active_orders())                                 # 獲取未成交訂單
    if result and result['code'] == 0:                                # 如果買入下單成功,嘗試撤單
        print('撤單')
        print(auto.cancel(entrust_no=result['entrust_no']))



def 風控(止損=-100,止盈=300):
    for i in auto.get_position()['data']:
        # print(i)
        print(i['盈虧'])
        if float(i["盈虧"]) <= float(止損) or float(i["盈虧"]) > float(止盈):
            auto.sell(stock_no=i['證券代碼'], amount=i['可用余額'], price=i['市價'])
            print('賣出')
def 選股():
    #qes = 'macd金叉,dea>0,量比>2,漲幅<3%'
    qes = '60分鐘macd金叉,漲幅<3%,量比>1'
    # qes = '(成交額/總市值)>5%,成交額>5億,換手率>5%,量比>2,kdj金叉'
    # qes = '連續三天量比>2,成交額>10億,10天漲幅<20%'
    # qes = 'rsi(rsi24值)上穿30,換手率大于3%,漲幅<3%,量比>2'
    # qes = '周平均換手率>10%,上市天數>200天'
    # qes = '基金重倉,基金連續6個季度增倉,上市天數大于500,rsi金叉'
    # qes = '成交額>5億,漲幅<3%,量比>2'
    # qes = '周rsi上穿30,漲幅<3%,量比>3'
    # qes = "rsi上穿70,量比大于2,dea大于0,股價大于60均線,換手率大于3%,漲幅小于5%"
    # qes = "kdj金叉,量比大于3,dea大于0,股價大于60均線,換手率大于3%,漲幅小于5%"
    # qes = "macd上移,量比大于2,dea大于0,股價大于60均線,換手率大于5%,漲幅小于5%"
    data = Get_stock(qes)
    for i in data:
        print(i)
        auto.buy(stock_no=i["代碼"][:-3], amount=100, price=i["價格"])   
def 定時():
    while True:
        time.sleep(2)
        _time = time.strftime('%H%M%S')
        print(_time)
        if _time == '100100':
            選股()
        if _time == '102500' or _time == '112500' or _time == '132600' or _time == '142500':
            風控()         


if __name__ == '__main__':
    # 定時()
    # 功能測驗()
    風控()
    選股()

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/231047.html

標籤:區塊鏈

上一篇:Ubuntu20.04 構建并運行ONOS

下一篇:MPC系列-不經意傳輸

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • JAVA使用 web3j 進行token轉賬

    最近新學習了下區塊鏈這方面的知識,所學不多,給大家分享下。 # 1. 關于web3j web3j是一個高度模塊化,反應性,型別安全的Java和Android庫,用于與智能合約配合并與以太坊網路上的客戶端(節點)集成。 # 2. 準備作業 jdk版本1.8 引入maven <dependency> < ......

    uj5u.com 2020-09-10 03:03:06 more
  • 以太坊智能合約開發框架Truffle

    前言 部署智能合約有多種方式,命令列的瀏覽器的渠道都有,但往往跟我們程式員的風格不太相符,因為我們習慣了在IDE里寫了代碼然后打包運行看效果。 雖然現在IDE中已經存在了Solidity插件,可以撰寫智能合約,但是部署智能合約卻要另走他路,沒辦法進行一個快捷的部署與測驗。 如果團隊管理的區塊節點多、 ......

    uj5u.com 2020-09-10 03:03:12 more
  • 谷歌二次驗證碼成為區塊鏈專用安全碼,你怎么看?

    前言 谷歌身份驗證器,前些年大家都比較陌生,但隨著國內互聯網安全的加強,它越來越多地出現在大家的視野中。 比較廣泛接觸的人群是國際3A游戲愛好者,游戲盜號現象嚴重+國外賬號安全應用廣泛,這類游戲一般都會要求用戶系結名為“兩步驗證”、“雙重驗證”等,平臺一般都推薦用谷歌身份驗證器。 后來區塊鏈業務風靡 ......

    uj5u.com 2020-09-10 03:03:17 more
  • 密碼學DAY1

    目錄 ##1.1 密碼學基本概念 密碼在我們的生活中有著重要的作用,那么密碼究竟來自何方,為何會產生呢? 密碼學是網路安全、資訊安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函式等,都屬于密碼學范疇。 密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密演算法,經歷了古典密碼學,近代密 ......

    uj5u.com 2020-09-10 03:03:50 more
  • 密碼學DAY1_02

    目錄 ##1.1 ASCII編碼 ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,并等同于國際標準ISO/IE ......

    uj5u.com 2020-09-10 03:04:50 more
  • 密碼學DAY2

    ##1.1 加密模式 加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html ECB ECB : Electronic codebook, 電子密碼本. 需要加密的訊息按照塊密碼的塊大小被分為數個塊,并對每個塊進 ......

    uj5u.com 2020-09-10 03:05:42 more
  • NTP時鐘服務器的特點(京準電子)

    NTP時鐘服務器的特點(京準電子) NTP時鐘服務器的特點(京準電子) 京準電子官V——ahjzsz 首先對時間同步進行了背景介紹,然后討論了不同的時間同步網路技術,最后指出了建立全球或區域時間同步網存在的問題。 一、概 述 在通信領域,“同步”概念是指頻率的同步,即網路各個節點的時鐘頻率和相位同步 ......

    uj5u.com 2020-09-10 03:05:47 more
  • 標準化考場時鐘同步系統推進智能化校園建設

    標準化考場時鐘同步系統推進智能化校園建設 標準化考場時鐘同步系統推進智能化校園建設 安徽京準電子科技官微——ahjzsz 一、背景概述隨著教育事業的快速發展,學校建設如雨后春筍,隨之而來的學校教育、管理、安全方面的問題成了學校管理人員面臨的最大的挑戰,這些問題同時也是學生家長所擔心的。為了讓學生有更 ......

    uj5u.com 2020-09-10 03:05:51 more
  • 位元幣入門

    引言 位元幣基本結構 位元幣基礎知識 1)哈希演算法 2)非對稱加密技術 3)數字簽名 4)MerkleTree 5)哪有位元幣,有的是UTXO 6)位元幣挖礦與共識 7)區塊驗證(共識) 總結 引言 上一篇我們已經知道了什么是區塊鏈,此篇說一下區塊鏈的第一個應用——位元幣。其實先有位元幣,后有的區塊 ......

    uj5u.com 2020-09-10 03:06:15 more
  • 北斗對時服務器(北斗對時設備)電力系統應用

    北斗對時服務器(北斗對時設備)電力系統應用 北斗對時服務器(北斗對時設備)電力系統應用 京準電子科技官微(ahjzsz) 中國北斗衛星導航系統(英文名稱:BeiDou Navigation Satellite System,簡稱BDS),因為是目前世界范圍內唯一可以大面積提供免費定位服務的系統,所以 ......

    uj5u.com 2020-09-10 03:06:20 more
最新发布
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:46:47 more
  • Hyperledger Fabric 使用 CouchDB 和復雜智能合約開發

    在上個實驗中,我們已經實作了簡單智能合約實作及客戶端開發,但該實驗中智能合約只有基礎的增刪改查功能,且其中的資料管理功能與傳統 MySQL 比相差甚遠。本文將在前面實驗的基礎上,將 Hyperledger Fabric 的默認資料庫支持 LevelDB 改為 CouchDB 模式,以實作更復雜的資料... ......

    uj5u.com 2023-04-16 07:28:31 more
  • .NET Core 波場鏈離線簽名、廣播交易(發送 TRX和USDT)筆記

    Get Started NuGet You can run the following command to install the Tron.Wallet.Net in your project. PM> Install-Package Tron.Wallet.Net 配置 public reco ......

    uj5u.com 2023-04-14 08:08:00 more
  • DKP 黑客分析——不正確的代幣對比率計算

    概述: 2023 年 2 月 8 日,針對 DKP 協議的閃電貸攻擊導致該協議的用戶損失了 8 萬美元,因為 execute() 函式取決于 USDT-DKP 對中兩種代幣的余額比率。 智能合約黑客概述: 攻擊者的交易:0x0c850f,0x2d31 攻擊者地址:0xF38 利用合同:0xf34ad ......

    uj5u.com 2023-04-07 07:46:09 more
  • Defi開發簡介

    Defi開發簡介 介紹 Defi是去中心化金融的縮寫, 是一項旨在利用區塊鏈技術和智能合約創建更加開放,可訪問和透明的金融體系的運動. 這與傳統金融形成鮮明對比,傳統金融通常由少數大型銀行和金融機構控制 在Defi的世界里,用戶可以直接從他們的電腦或移動設備上訪問廣泛的金融服務,而不需要像銀行或者信 ......

    uj5u.com 2023-04-05 08:01:34 more
  • solidity簡單的ERC20代幣實作

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; import "hardhat/console.sol"; //ERC20 同質化代幣,每個代幣的本質或性質都是相同 //ETH 是原生代幣,它不是ERC20代幣, ......

    uj5u.com 2023-03-21 07:56:29 more
  • solidity 參考型別修飾符memory、calldata與storage 常量修飾符C

    在solidity語言中 參考型別修飾符(參考型別為存盤空間不固定的數值型別) memory、calldata與storage,它們只能修飾參考型別變數,比如字串、陣列、位元組等... memory 適用于方法傳參、返參或在方法體內使用,使用完就會清除掉,釋放記憶體 calldata 僅適用于方法傳參 ......

    uj5u.com 2023-03-08 07:57:54 more
  • solidity注解標簽

    在solidity語言中 注釋符為// 注解符為/* 內容*/ 或者 是 ///內容 注解中含有這幾個標簽給予我們使用 @title 一個應該描述合約/介面的標題 contract, library, interface @author 作者的名字 contract, library, interf ......

    uj5u.com 2023-03-08 07:57:49 more
  • 評價指標:相似度、GAS消耗

    【代碼注釋自動生成方法綜述】 這些評測指標主要來自機器翻譯和文本總結等研究領域,可以評估候選文本(即基于代碼注釋自動方法而生成)和參考文本(即基于手工方式而生成)的相似度. BLEU指標^[^?88^^?^]^:其全稱是bilingual evaluation understudy.該指標是最早用于 ......

    uj5u.com 2023-02-23 07:27:39 more
  • 基于NOSTR協議的“公有制”版本的Twitter,去中心化社交軟體Damus

    最近,一個幽靈,Web3的幽靈,在網路游蕩,它叫Damus,這玩意詮釋了什么叫做病毒式營銷,滑稽的是,一個Web3產品卻在Web2的產品鏈上瘋狂傳銷,各方大佬紛紛為其背書,到底發生了什么?Damus的葫蘆里,賣的是什么藥? 注冊和簡單實用 很少有什么產品在用戶注冊環節會有什么噱頭,但Damus確實出 ......

    uj5u.com 2023-02-05 06:48:39 more