Beispiel #1
0
def startTelegram():
    try:
        telegramClient.start(configReader.get('telefone'))
        print('[TELEGRAM API] Login feito com sucesso!')
        print('[GetRich BOT] Bot já está aguardando por novos sinais!')
        telegramClient.run_until_disconnected()
    except:
        startTelegram()
Beispiel #2
0
def addSignal_OverMilionarios(signalMessage):
    resultMessage = None
    if configReader.get('ativar_overm') == 'S':
        if signalMessage.find("Gale sempre no mesmo sentido") != -1:
            signal = decodeSignalList.getSignal(signalMessage)
            if signal.isValid():
                signal.stake = financeiroGetRich.getStake()
                addSignalToLine(signal)
                resultMessage = '[OverMilionariosOB] Sinal ao-vivo adicionado na lista.'
            else:
                resultMessage = '[OverMilionariosOB] Sinal ao-vivo inválido. Algo foi escrito errado!'
    return resultMessage
Beispiel #3
0
def executarSinal(signal):
    for i in range(int(configReader.get('max_gale')) + 1):
        signal.qtdMG = i
        podeExecutar, signalTemp = financeiroGetRich.podeExecutar(
            getBalance(), signal)
        signal = signalTemp

        if podeExecutar:
            realizarMG = realizarOperacao(signal)
            if not realizarMG:
                break
        else:
            break
Beispiel #4
0
def signalLineExecution():
    while True:
        if _DESLIGAR:
            break

        fastCheck = False
        hasNextSignal, nextSignal = getNextSignal()
        if hasNextSignal:
            now = datetime.timestamp(datetime.now())
            execDelay = int(configReader.get('delay_exec'))
            if now + execDelay >= nextSignal.time:
                requestSignalExec(nextSignal)
                removeSignalFromLine(nextSignal)
                fastCheck = True
            elif now + 10 >= nextSignal.time:
                getPares()
        if not fastCheck:
            time.sleep(0.5)
Beispiel #5
0
def getSaldo():
    saldoAtual = getBalance()
    banca = financeiroGetRich.getBanca()
    message = 'Banca = ' + formatMoneyBRL(banca) + '\n'
    stake = financeiroGetRich.getStake()
    message += 'Stake = ' + formatMoneyBRL(stake) + '\n'
    saldoHoje = financeiroGetRich.getSaldoHoje(saldoAtual)
    message += 'Saldo do dia = ' + formatMoneyBRL(saldoHoje) + '\n'
    stopWin = financeiroGetRich.getSaldoStopWin(saldoAtual)
    message += 'StopWin = ' + formatMoneyBRL(stopWin) + '\n'
    stopLoss = financeiroGetRich.getSaldoStopLoss(saldoAtual)
    message += 'StopLoss = ' + formatMoneyBRL(stopLoss) + '\n'
    maxgale = configReader.get('max_gale')
    message += 'Operando com ' + maxgale + 'MG\n'
    message += '--------------------------------------\n'
    message += 'Saldo atual = ' + formatMoneyBRL(saldoAtual) + '\n'
    lucro = saldoAtual - saldoHoje
    lucroPorcentagem = (lucro / banca) * 100
    message += 'Lucro = ' + formatMoneyBRL(lucro) + ' (' + '{:.2f}'.format(
        lucroPorcentagem) + '%)'
    return message
Beispiel #6
0
async def cmd_editarConfigs(message):
    global commandState
    global lastConfig
    if commandState[1] == 0:
        configs = configReader.getAll()
        reply = ''
        for config in configs:
            reply += '- ' + config + '\n'
        reply += '\nDeseja alterar qual configuração? Digite X para cancelar.'
        await sendMessage(reply)
        commandState[1] = 1

    elif commandState[1] == 1:
        if message.strip().upper() == 'X':
            commandState = [0, 0]
        else:
            try:
                config = configReader.get(message)
                await sendMessage(
                    'Valor atual - ' + message + ' = ' + config +
                    '\nDigite o novo valor da configuração! X para cancelar')
                commandState[1] = 2
                lastConfig = message
            except:
                await sendMessage(
                    'A configuração escolhida não existe, tente novamente.')
                commandState = [0, 0]

    elif commandState[1] == 2:
        if message.strip().upper() != 'X':
            edited = configReader.edit(lastConfig, message.strip())
            if edited:
                await sendMessage('Você alterou o valor de "' + lastConfig +
                                  '" para "' + message.strip() + '".')
            else:
                await sendMessage('Não foi possível alterar a condiguração.')
        commandState = [0, 0]
Beispiel #7
0
def getSaldoStopLoss(saldoAtual):
    return getSaldoHoje(saldoAtual) - getBanca() * (float(configReader.get('stop_loss')) / 100)    
Beispiel #8
0
def getSaldoStopWin(saldoAtual):
    return getSaldoHoje(saldoAtual) + getBanca() * (float(configReader.get('stop_win')) / 100)
Beispiel #9
0
def getStake():
    stakePorcentagem = float(configReader.get('stake'))
    banca = getBanca()
    return banca*(stakePorcentagem/100)
Beispiel #10
0
def getBanca():
    return float(configReader.get('banca'))
Beispiel #11
0
print('===========>>> GetRich BOT <<<==========')
print('Seu exclusivo leitor de sinais ao vivo!')
print('Created by Mirdep')
print('Acesse nossos repositórios https://github.com/mirdep')
print('========================================')

import configReader
import sys

MEU_ID = configReader.get('meu_id')
idAutorizados = ['945914960','1042619274','865937158']
if not MEU_ID in idAutorizados:
	input('>>> ACESSO NÃO AUTORIZADO <<<\n\nAperte enter para sair...')
	sys.exit()
import telegramGetRich
Beispiel #12
0
import time, configReader, logging
from iqoptionapi.stable_api import IQ_Option
import threading
import asyncio
from datetime import datetime
import datetime as TIME
import signalGetRich, financeiroGetRich, decodeSignalList, decodeOverMilionarios

logging.basicConfig(
    format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s',
    level=(logging.WARNING))

LOG_LABEL = '[IQOPTION API]'
print(LOG_LABEL + ' Inicializando...')
iqoptionLabel = 'iqoption'
iqoptionClient = IQ_Option(configReader.get('iq_email'),
                           configReader.get('iq_senha'))
connected, reason = iqoptionClient.connect()
if connected:
    print(LOG_LABEL + ' Login feito com sucesso!')
else:
    print(LOG_LABEL + ' Erro ao fazer login... Motivo: ' + reason)
iqoptionClient.change_balance(configReader.get('iq_conta'))


def checkConnection():
    connected = iqoptionClient.check_connect()
    if not connected:
        connected, reason = iqoptionClient.connect()
    return connected
Beispiel #13
0
def isOverMilionarios(sender):
    OVERMILIONARIOS_ID = configReader.get('overmilionarios_id')
    return str(sender.id) == OVERMILIONARIOS_ID
Beispiel #14
0
from datetime import datetime
import sys
import time
import signalGetRich
import threading

logging.basicConfig(
    format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s',
    level=(logging.WARNING))

print('Iniciado em: ' + str(datetime.now()))

import iqoptionGetRich

#========= TELEGRAM START ==========
API_ID = configReader.get('api_id')
API_HASH = configReader.get('api_hash')
MEU_NICK = configReader.get('meu_nick')
print('[TELEGRAM API] Inicializando...')
telegramClient = TelegramClient('GetRichBOT', API_ID, API_HASH)

#============= MAIN ===============
MEU_ID = configReader.get('meu_id')
commandState = [0, 0]
lastConfig = ''


def isAscii(char):
    isAscii = False
    allowedChars = 'abcdefghijklmnopqrstuvwxyz0123456789 /:;\n'
    for i in allowedChars: