Escreverei um conselheiro sem custos - página 102

 
Olá :
Pode um EA abrir encomendas pendentes a preços de encomenda fechada
 
Anton Yakovlev:
Se tiver uma boa estratégia e estiver disposto a partilhá-la, posso escrever um EA.


Como posso adicionar um tamanho de encomenda aberta dependente do equilíbrio ao meu EA?

por exemplo

$100 lote 0.05
$200 lote 0,1
$500 lote 0.25
$1000 lote 0,5
$1200 lote 0,6
$1500 lote 0.75
$2000 lote 1.0
$3000 lote 1.5
$5000 lote 2,5
$10000 lote 5

 
liljon:


Como posso adicionar um tamanho de encomenda dependente do equilíbrio à EA?

eg

$100 lote 0,05
$200 lote 0,1
$500 lote 0,25
$1000 lote 0.5
$1200 lote 0,6
$1500 lote 0,75
$2000 lote 1,0
$3000 lote 1,5
$5000 lote 2,5
$10000 lote 5

Pode especificar a percentagem de saldo Percentagem=5, por exemplo:

double One_Lot=MarketInfo(Symbol(),MODE_MARGINREQUIRED);//Value. 1 lote

double Min_Lot=MarketInfo(Symbol(),MODE_MINLOT);//Min. tamanho do lote

Passo duplo =MarketInfo(Symbol(),MODE_LOTSTEP);// Tamanho da mudança de passo

double Free =AccountFreeMargin();

lotes=MathFloor(Free*Percent/100/One_Lot/Step)*Step;

se (lotes<Min_Lot) lotes=Min_Lot;

 
kim9622:
Olá a todos.
Existem vários gráficos em MT4 (3-6, podem ser diferentes pares de moedas) cada um com a sua própria EA.

Tarefa:
Não há encomendas em aberto. Ao abrir encomenda(s) por qualquer EA (1 ou 2, de preferência por escolha da quantidade), todas as outras EA devem desactivar a auto-comercialização. Depois de todas as ordens abertas serem fechadas, a auto-comercialização deve ser activada para todos os outros Conselheiros Especialistas. Se as condições permitirem um máximo de 2 EAs, então a auto-comercialização para todos os EAs deficientes começará quando qualquer um de 2 (ou ambos) fecharem as suas encomendas.
Por favor, aconselhar como resolver este problema. Talvez já exista um software semelhante.

pode ser resolvido através de variáveis globais
e cada EA em execução deve ser modificada em conformidade no código

Por exemplo: se houver uma ordem no mercado, uma variável global é activada,

cada EA que vê isto não negoceia
 

Olá a todos!

Qualquer pessoa que possa escrever uma simples EA não-sindicadora! ?

 
volodymyr67:

Olá a todos!

Qualquer pessoa que possa escrever uma simples EA não-sindicadora! ?

Sem problemas ! Uma EA abre a posição COMPRAR ou VENDER com um determinado volume:

//+------------------------------------------------------------------+
//|                                            Open One Position.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.001"
//---
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  
CTrade         m_trade;                      // trading object
CSymbolInfo    m_symbol;                     // symbol info object
//--- input parameters
input double               InpLots     = 10.0;              // Lots
input ENUM_POSITION_TYPE   InpPosType  = POSITION_TYPE_BUY; // Open position 
input ulong                InpMagic    = 208060783;         // Magic number
//---
ulong  ExtSlippage=10;                // Slippage
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   m_trade.SetExpertMagicNumber(InpMagic);
   m_trade.SetMarginMode();
   m_trade.SetTypeFillingBySymbol(m_symbol.Name());
   m_trade.SetDeviationInPoints(ExtSlippage);
//---
   if(InpPosType==POSITION_TYPE_BUY)
      m_trade.Buy(InpLots);
   else if(InpPosType==POSITION_TYPE_SELL)
      m_trade.Sell(InpLots);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
                        const MqlTradeRequest &request,
                        const MqlTradeResult &result)
  {
//---

  }
//+------------------------------------------------------------------+
Arquivos anexados:
 

Estou pronto a pagar uma soma simbólica dealgumas centenas de rublos.


O Expert Advisor abre2 ordens dirigidas de forma diferente em simultâneo(1 para cada par de moedas) apenas quando o spread especificado para ospares BOTH é inferior ou igual ao especificado nas definições para ambos os pares de moedas. Se a condição funcionava para um par de moedas e não funcionava para o outro,NÃO ABRE EM QUALQUER LUGAR.

Não abre novas ordens depois de as ordens terem sido abertas, mas apenas espera pelo lucro total de duas ordens especificadas nas configurações do robô.APENAS 2 ORDENSDIRIGIDAS DE FORMA DIFERENTE SÃO SEMPRE ABERTAS

Após as ordens serem fechadas, o robô volta a monitorizar os spreads de ambos os pares de moedas e abre novamente quando o spread éALERTAMENTE inferior ou igual ao especificado nas definições.

Se conseguir definir o tempo de funcionamento (começando na terça-feira 00-00 e terminando na quinta-feira 23-59), será óptimo.

Eis como funciona:a EA(quando o spread requerido aparece nos dois pares)abre uma ordem de compra, a segunda vende (ou vice-versa não é importante), espera pelo lucro, depois fecha ambas as ordens e depois reinicia. Se duas ordens estiverem abertas, nenhuma nova será aberta. O Expert Advisor está à espera do lucro definido nas definições.


Independentemente do par de moedas em que o conselheiro estiver colocado, apenas trabalhará com os dois pares de moedas especificados nas suas definições:

Parâmetros:

1. nome do primeiro par de moedas (EURUSD)

2. lote para o primeiro par (0.1)

3. tipo de encomenda para o primeiro (Comprar)

4. Difusão mínima para o primeiro In PIPS 5. no qual o Conselheiro Especialista desencadeará (2)

5. Nome do segundo par de moedas (GBPUSD)

6. Lote dois (0,1)

7. Tipo de ordem segundo (Venda)

8. spread mínimo para o segundo Em PIPSAH 5 sinal em que o conselheiro desencadeará (2)

9. Lucro total de ambos os pares namoeda de depósito(ou percentagem. se isso for mais fácil) para fechar ambas as encomendas ao mesmo tempo

10. Hora de início das transacções terça-feira 00-00

11. Hora de encerramento Quinta-feira 23-59

 
Vladimir Karputov:

Fácil! O Expert Advisor abre a posição BUY ou SELL com um determinado volume:

Muito obrigado pela rapidez!

Mas eu preciso dele para abrir uma ordem de abertura de um bar, ter lucro e esperar pela abertura de um novo bar.

Arquivos anexados:
image.png  68 kb
 

Olá caros programadores, peço-vos que escrevam uma EA baseada no indicador para abrir uma ordem, mas há um senão-22, precisamos que a EA abra uma ordem não só no indicador do sinal, mas também em certos momentos (por exemplo, se o indicador deu um sinal no início da formação da vela, digamos das 15:00 às 15:01 então este sinal é considerado válido e a EA abre a ordem) (se o indicador do sinal recebeu 15:02 então o sinal NÃO é válido e o Conselho não abre a ordem)

Arquivos anexados:
 
Bons tempos, caros programadores! Teria a amabilidade de escrever um EA para este indicador. O consultor especializado abre uma ordem num sinal da seta, ou seja, no candelabro seguinte, o tempo de execução da ordem é um candelabro, ou seja, abre e fecha no candelabro seguinte. A paragem não é necessária. E todas asdefinições do indicador foram colocadas na EA. Obrigado de antemão!
Arquivos anexados: