-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathmhi.py
75 lines (57 loc) · 2.15 KB
/
mhi.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
'''
BOT MHI v1
- Analise em 1 minuto
- Entradas para 1 minuto
- Calcular as cores das velas de cada quadrado, ultimas 3 velas, minutos: 2, 3 e 4 / 7, 8 e 9
- Entrar contra a maioria
- Estrategia retirada do video https://www.youtube.com/watch?v=FePy1GY2wqQ
'''
from iqoptionapi.stable_api import IQ_Option
from datetime import datetime
import time
import sys
print('''
Simples MHI BOT
youtube.com/c/IQCoding
------------------------------------
''')
API = IQ_Option('login', 'senha')
API.connect()
API.change_balance('PRACTICE') # PRACTICE / REAL
if API.check_connect():
print(' Conectado com sucesso!')
else:
print(' Erro ao conectar')
input('\n\n Aperte enter para sair')
sys.exit()
par = input(' Indique uma paridade para operar: ')
valor_entrada = float(input(' Indique um valor para entrar: '))
while True:
minutos = float(((datetime.now()).strftime('%M.%S'))[1:])
entrar = True if (minutos >= 4.58 and minutos <= 5) or minutos >= 9.58 else False
print('Hora de entrar?',entrar,'/ Minutos:',minutos)
if entrar:
print('\n\nIniciando operação!')
dir = False
print('Verificando cores..', end='')
velas = API.get_candles(par, 60, 3, time.time())
velas[0] = 'g' if velas[0]['open'] < velas[0]['close'] else 'r' if velas[0]['open'] > velas[0]['close'] else 'd'
velas[1] = 'g' if velas[1]['open'] < velas[1]['close'] else 'r' if velas[1]['open'] > velas[1]['close'] else 'd'
velas[2] = 'g' if velas[2]['open'] < velas[2]['close'] else 'r' if velas[2]['open'] > velas[2]['close'] else 'd'
cores = velas[0] + ' ' + velas[1] + ' ' + velas[2]
print(cores)
if cores.count('g') > cores.count('r') and cores.count('d') == 0 : dir = 'put'
if cores.count('r') > cores.count('g') and cores.count('d') == 0 : dir = 'call'
if dir:
print('Direção:',dir)
status,id = API.buy_digital_spot(par, valor_entrada, dir, 1)
if status:
while True:
status,valor = API.check_win_digital_v2(id)
if status:
print('Resultado operação: ', end='')
print('WIN /' if valor > 0 else 'LOSS /' , round(valor, 2))
break
else:
print('\nERRO AO REALIZAR OPERAÇÃO\n\n')
time.sleep(0.5)