需要Python代码实现双龙战法3种卖出信号:1、当均线从上升逐渐转为盘整或下跌,而价格向下跌破平均线,为卖出信号。 2、价格虽然向上突破均线,但又立刻回跌至均线以下,均线仍保持下跌势态,为卖出信号。 3、当价格突然暴涨,突破均线,且远离均线,则有可能反弹回跌,为卖出信号。
时间: 2023-03-04 15:32:15 浏览: 124
以下是Python代码实现双龙战法3种卖出信号的示例:
```python
import numpy as np
import pandas as pd
# 假设已经有了价格数据和均线数据,价格数据存储在price_series中,均线数据存储在ma_series中。
# 1. 当均线从上升逐渐转为盘整或下跌,而价格向下跌破平均线,为卖出信号。
def sell_signal_1(price_series, ma_series):
last_ma = ma_series[-2] # 均线最近的值
curr_ma = ma_series[-1] # 均线当前的值
last_price = price_series[-2] # 价格最近的值
curr_price = price_series[-1] # 价格当前的值
if last_ma < curr_ma and curr_price < curr_ma:
return True
else:
return False
# 2. 价格虽然向上突破均线,但又立刻回跌至均线以下,均线仍保持下跌势态,为卖出信号。
def sell_signal_2(price_series, ma_series):
last_ma = ma_series[-2] # 均线最近的值
curr_ma = ma_series[-1] # 均线当前的值
last_price = price_series[-2] # 价格最近的值
curr_price = price_series[-1] # 价格当前的值
if last_ma > curr_ma and curr_price < curr_ma and last_price > last_ma:
return True
else:
return False
# 3. 当价格突然暴涨,突破均线,且远离均线,则有可能反弹回跌,为卖出信号。
def sell_signal_3(price_series, ma_series, n=5):
curr_ma = ma_series[-1] # 均线当前的值
curr_price = price_series[-1] # 价格当前的值
max_price = max(price_series[-n:]) # 最近n天的最高价格
if curr_price > curr_ma and curr_price > max_price * 1.03:
return True
else:
return False
```
这里提供了三个函数,分别对应三种卖出信号。每个函数接收价格数据和均线数据作为参数,并返回一个布尔值,表示是否出现了卖出信号。在实际应用中,可以根据需要选择其中一个或多个函数来进行交易决策。
阅读全文