Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Erro na hora da execução #1

lamartinrepereira started this conversation in General
Discussion options

Quando executo o example.py ele me apresenta um erro .Pode me ajudar nisso ?

image

You must be logged in to vote

Replies: 2 comments 8 replies

Comment options

Olá, tudo bem?

Obrigado pela mensagem.
Você chegou a modificar alguma coisa no código de exemplo ou ele está exatamente igual?

Você poderia me enviar por favor como está o objeto trade no exemple, por favor?

trade = Trade('Example', # Expert name
 0.1, # Expert Version
 'EURUSD', # symbol
 567, # Magic number
 0.01, # lot
 30, # stop loss
 5, # emergency stop loss
 30, # take profit
 5, # emergency take profit
 '9:15', # It is allowed to trade after that hour. Do not use zeros, like: 09
 '17:30', # It is not allowed to trade after that hour but let open all the position already opened.
 '17:50', # It closes all the position opened. Do not use zeros, like: 09
 0.5, # average fee
 )

Acredito que o erro esteja nos valores fornecidos. Alem disso, o Stop Loss e o Take Profit não estão funcionando para Forex no momento, estou trabalhando para corrigir isso. Você terá de usar no Emergency Stop Loss e Emergency Take Profit no lugar.

You must be logged in to vote
0 replies
Comment options

"Alem disso, o Stop Loss e o Take Profit não estão funcionando para Forex no momento, estou trabalhando para corrigir isso. Você terá de usar no Emergency Stop Loss e Emergency Take Profit no lugar."

O problema já foi corrigido.

You must be logged in to vote
8 replies
Comment options

Realmente,

O StopLoss e o TakeProfit não funcionam neste caso.

Você tem de usar o Emergency StopLoss e o Emergency TakeProfit.

Na sua estratégia, você pode deixar os valores para StopLoss e TakeProfit em 50 e o Emergency StopLoss e Emergency TakeProfit em 40.

Comment options

Seria nessa parte para escolher entrar para próxima vela? ( sem ser a vela do sinal)

import MetaTrader5 as Mt5

class Rates:
def init(self, symbol, time_frame, start_pos, period):

 self.time = Mt5.copy_rates_from_pos(symbol, time_frame, start_pos, period)['time']
 self.open = Mt5.copy_rates_from_pos(symbol, time_frame, start_pos, period)['open']
 self.high = Mt5.copy_rates_from_pos(symbol, time_frame, start_pos, period)['high']
 self.low = Mt5.copy_rates_from_pos(symbol, time_frame, start_pos, period)['low']
 self.close = Mt5.copy_rates_from_pos(symbol, time_frame, start_pos, period)['close']
 self.tick_volume = Mt5.copy_rates_from_pos(symbol, time_frame, start_pos, period)['tick_volume']
 self.spread = Mt5.copy_rates_from_pos(symbol, time_frame, start_pos, period)['spread']
 self.real_volume = Mt5.copy_rates_from_pos(symbol, time_frame, start_pos, period)['real_volume']
Comment options

Olá, para escolher entrar no próximo candle é preciso escrever o código para isso, no fórum Metatrader5 é possível encontrar alguns exemplos, todos muito bons.

Acredito que a documentação Python-MT5 poderá te ajudar, assim como o fórum.
https://www.mql5.com/en/docs/integration/python_metatrader5

Comment options

A questão de abertura de ordem de compra e venda em pares . Tem como abrir duas ou mais ordens no mesmo par ? Percebi que ela só abre outra ordem quando a anterior fecha no mesmo par. Agradeço se puder ajudar nisso

Comment options

Olá, você pode alterar a linha 178 do arquivo trade.py para abrir mais de uma posição.

if (len(Mt5.positions_get(symbol=self.symbol)) == 0) and self.trading_time():

Porem, assim que a sua condição de entrada for atingida ele entrará sucesivamente na operação. Você precisará gerenciar quantas posições você já possui em aberto, e em qual condição você poderá abrir mais de uma posição.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet

AltStyle によって変換されたページ (->オリジナル) /