Esempio n. 1
0
def is_today_break_bb_daybar(s: MemoryDict):
    """
    # breakBB_daybar
    ba.algo.Signal_Blow_BBands()
    generate_algo_msg('blowBB_daybar', ba.algo.data['Signal_Blow_BBands'])
    """
    return last_signal_bool(ba.algo.Signal_Blow_BBands(s.daybar))
Esempio n. 2
0
def is_today_t3b(s: MemoryDict):
    """
    # T3B2
    ba.algo.Signal_T3B2()
    generate_algo_msg('T3B2', ba.algo.data['Signal_T3B2'])
    """
    return last_signal_bool(ba.algo.Signal_T3B2(s.daybar))
Esempio n. 3
0
def is_today_over_ma_60_200(s: MemoryDict):
    """
    # >ma60/200
    ba.algo.Signal_Penetrate_ma60_ma200()
    generate_algo_msg('>ma60/200', ba.algo.data['Signal_penetrate_ma60_ma200'])
    """
    return last_signal_bool(ba.algo.Signal_Penetrate_ma60_ma200(s.daybar))
Esempio n. 4
0
def is_today_break_atr(s: MemoryDict):
    """
    # BreakATR
    ba.algo.Signal_BreakATR()
    generate_algo_msg('BreakATR', ba.algo.data['Signal_BreakATR'])

    """
    return last_signal_bool(ba.algo.Signal_BreakATR(s.daybar))
Esempio n. 5
0
def thirty_minues_blow_bbands(s: MemoryDict) -> bool:

    if int(s.data1min.index[-1].strftime('%M')) % 30 != 0:
        return False

    #ba.algo.set_data(ba.algo.make_min_bar(s.data1min, '30Min'))
    s.load_min_bar('30')
    if last_signal_bool(ba.algo.Signal_Blow_BBands(s.data30min)):
        return True

    return False
Esempio n. 6
0
def typical_mmi(s: MemoryDict):
    """
    (成交金融必須大於5百萬) 和 (Vol大於pVol 5倍) 和 ( A盤大於昨日A盤1.2倍 / 主動買入大於60 )
    ( A >= 55 和 A大過昨日 ) 和 (量 佔 昨天量比大於0.7) 和 (額 佔昨天額比大於0.7) 和 ( 額大於500萬 ) 或
    (額 大於 昨天額 2倍) 和 (A大於60) 和 (額大於9百萬) 或
    (額 大於 昨天額 6倍) 和 (額連續三日上升)
    
    (量 額 A 都大過昨日) 或
    (( d.Vol > d.Vol.shift(1)) & (d.Amount > d.Amount.shift(1)) & (d.A > d.A.shift(1))) |\
    """
    s.load_mmi(dayback=10)
    return last_signal_bool(ba.algo.Signal_mmi(s.mmi))
Esempio n. 7
0
def five_minutes_three_in_row(s: MemoryDict) -> bool:
    """
    Signal_3_in_row
    Args:
        s ():

    Returns:

    """
    if int(s.data1min.index[-1].strftime('%M')) % 5 != 0:
        return False

    s.load_min_bar('5')

    if last_signal_bool(ba.algo.Signal_3_in_row(s.data5min)):
        return True

    return False
Esempio n. 8
0
def rainbow(s: MemoryDict, in_row=1):
    return last_signal_bool(ba.algo.Signal_MAHL_x_day_up(s.daybar, in_row))
Esempio n. 9
0
def price_up_vol_up(s: MemoryDict, in_row=1):
    return last_signal_bool(ba.algo.Signal_p_up_vol_up(s.daybar, in_row))