Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 180

 
xxxKillxxx:
Olá, alguém poderia me dizer se existe uma espécie de bloqueio para fechar todas as ordens (incluindo a limpeza de ordens pendentes) se todas com números mágicos diferentes, na faixa de 1-60. Se houver, favor afixá-lo. E se não for tão difícil com instruções onde deve ser inserido (porque é completamente verde em mql). Obrigado de antemão.

Esqueci de lhes dizer que gostaria de fechar sobre a porcentagem de lucro do depósito.

Quero fechar todas as ordens no terminal e apagar todas as ordens pendentes com qualquer modo, assim como na tela mostra a situação atual em uma pequena linha discreta, assim como estatísticas em pontos de ordens fechadas. Instalado e funciona como um Expert Advisor normal. A configuração padrão é fechar tudo com 5% de lucro. As configurações podem ser alteradas através do menu do Expert Advisor.
Arquivos anexados:
profitclose.mq4  10 kb
 
BeerGod:

Ele fecha todas as ordens no terminal e elimina todas as ordens pendentes com qualquer modo, também na tela mostra a situação atual em uma pequena linha discreta no topo, bem como estatísticas em pips de ordens fechadas. Instalado e funciona como um Expert Advisor normal. A configuração padrão é fechar tudo com 5% de lucro. As configurações podem ser alteradas através do menu do Expert Advisor.


Muito obrigado!!!! Estou muito desconfortável sendo atrevido, mas não posso deixar de perguntar isto, existe alguma maneira de extrair o bloco fechado da sua EA para que eu possa usá-lo em qualquer outra EA? Peço desculpas por minha atrevimento.

Eu não pensei nisso imediatamente, antes de tudo eu deveria ter perguntado, e você não se importa se seu assessor será retirado do bloco?

 
xxxKillxxx:

Muito obrigado!!!! Estou muito desconfortável sendo atrevido, mas não posso deixar de perguntar isto, existe alguma maneira de extrair um bloco fechado da sua EA para que eu possa usá-la em qualquer outra EA? Peço desculpas por minha impertinência.

Sim, por favor, o código é de código aberto. Todos os blocos do código têm comentários.
 
BeerGod:

Por favor, é de código aberto. Todos os blocos do código têm comentários.


Bem, obrigado camarada, se de repente minha estratégia se tornar realidade, eu lhe asseguro, não sem sua ajuda, e em caso de lucros, espere agradecimentos))))
 
Boa sorte também para você neste difícil assunto. Se você precisar de alguma ajuda, entre em contato comigo.
 
BeerGod:

Eu gostaria de compartilhar meu trabalho com todos os meus amigos que estão interessados neste projeto. Instalado e funciona como um Expert Advisor normal. A configuração padrão é fechar tudo com 5% de lucro. As configurações podem ser alteradas através do menu do Expert Advisor.


Camarada, desculpe-me novamente, mas eu tenho um problema.... Consegui verificar todos os blocos para fechar sem nenhum erro ou aviso e não estou recebendo nenhuma sintaxe, mas não estou recebendo nenhum sinal quando começo minha EA, minhas negociações não fecharão como esperado. O problema é que eu não posso colocar o código da EA, e para resolver bem o problema muito necessário, se você não se importa de gastar comigo novamente seu precioso tempo, por favor me diga que opções podem ser para resolver o problema, se for importante, eu só posso dizer que a EA foi criada no forex generator 4.

Agradeço antecipadamente a vocês.

 

Existe uma ferramenta em mt - um canal de regressão linear, desenhando e referindo-se a ele posso obter as datas de início e fim e os preços. Como posso acessar os limites deste canal?

 
xxxKillxxx:

Camarada, desculpe-me novamente, mas eu tenho um problema.... Consegui verificar todos os blocos para fechar sem nenhum erro ou aviso e não estou recebendo nenhuma sintaxe, mas não estou recebendo nenhum sinal quando começo minha EA, minhas negociações não fecharão como esperado. O problema é que eu não posso colocar o código da EA, e para resolver bem o problema muito necessário, se você não se importa de gastar comigo novamente seu precioso tempo, por favor me diga que opções podem ser para resolver o problema, se for importante, eu só posso dizer que a EA foi criada no forex generator 4.

Gostaria de pedir-lhe que explicasse as razões (de preferência com os dedos e a língua na cara, pois só faço este tipo de programação).


gerador forex 4 ??? Se você tiver criado uma coruja usando-a, ela não funcionará. Escreva pelo menos algo sem o "navegador", e você começará a entender algo. E explicar algo a uma pessoa que não tenha escrito nada por conta própria não é uma opção. Aqui você só pode ir por esse caminho. Você pode fazer perguntas claras, onde algo não está claro, e alguém lhe dará uma resposta. Mas para escrever código, depois mastigá-lo e colocá-lo na boca... Acho que não.
 

Havia uma coruja que funcionava sem falhas. Eu decidi espalhar o código em torno de especialista и bibliotecas.

Começou a reconstruir a estrutura. Eu escrevi bibliotecas e arquivos de cabeçalho para eles. Nos arquivos de cabeçalho tenho parâmetros externos (externos), ou declarações de todas as funções da biblioteca correspondente e pronto!

Reformulou parte do Expert Advisor, compilou-o. Puxo-a para a tabela e ... Não vejo nenhum parâmetro externo na janela.

Eis o que eu vejo:

Isto é o que está no cabeçalho do Expert Advisor perante o INIT:

//+-------------------------------------------------------------------------------------+
//|                                                                       Perevorot.mq4 |
//|                                                                                 hoz |
//|                                                                                     |
//+-------------------------------------------------------------------------------------+
#property copyright "hoz"
#property link      ""

#include <hoz_Base@Include.mqh>
#include <hoz_MakeListOfInstruments@Include.mqh>
#include <hoz_TradingFunc@Include.mqh>

extern string ___H1 = " ________ Параметры общие _________ ";

extern string ___H3 = " _______ Параметры фильтров _______ ";

extern string ___H4 = " ________ Параметры ордера ________ ";
extern double  i_lot = 0.1,
               i_kLot = 2,
               i_sl = 0,
               i_tp = 10,
               i_distanceFromLastPos = 10;
extern string ___H5 = "____ Параметры функции безубытка ___";
extern bool    UseBU  = false;           // включение/выключение функции Б.У.
extern double  i_triggerForBU = 25,      // уровень цены, где выставляется уровень Б.У.
               i_preservedProfit = 5;    // страховочный профит в Б.У.
extern string ___H6 = "____ Параметры трейлинга позиции ___";
extern bool    TSProfitOnly = true;
extern int     TStop.Buy = 70;          // расстояние от текущего курса (пунктов), на котором включается трейлинг, пунктов
extern int     TStop.Sell = 10;         // расстояние от текущего курса (пунктов), на котором включается трейлинг, пунктов
extern int     TrailingStep = 20;       // "шаг" изменения стоплосса (пунктов) (не меньше 1)
extern string ___H7 = " _____ Параметры идентификации ____ ";
extern int     i_magic = 3333021;

// Другие объявленные переменные
datetime g_lastBarTime,                                         // Время проведения последних рассчётов
         g_lastOrderOpenTime;                                 // Время открытия последнего ордера
double SL,
       TP,
       priceBU;
int    massiveOfOrders[7],                                   // Массив ордеров
       g_ticket,
       g_type;

double lastPosOOP = -1;
int    lastPosType = -1;

#define SIGNAL_NO                            -1              // Сигнала нет
#define SIGNAL_BUY                            0              // Сигнал на покупку
#define SIGNAL_SELL                           1              // Сигнал на продажу

Por que não há um separador de parâmetros externos?

 

Olá! este é meu primeiro dia de uso do Meta Trader 4 e já tenho muitas perguntas.

1) Quando eu assisti ao vídeo de treinamento no site global, ele me falou sobre os ofícios mais simples. Quando eu compro, o prejuízo deve ser menor do que o da esquerda e ter lucro maior. Assim, prevemos o valor que o preço atingirá e o pedido fechará com a obtenção de lucro. E se o valor cair, para não estar em -, ou seja, para perder dinheiro, limitamos sua parada de perda. Vamos supor o seguinte: Preço 1,3552/1,3555, parar perdas 1,3522, ter lucro 1,3612. Agora a pergunta direta: é possível fazer um stop loss de 0,0000? Afinal de contas, a probabilidade é muito baixa de que o valor atinja esse mínimo e podemos simplesmente esperar até que o valor salte e finalmente atinja nosso take profit e de qualquer forma nos encontrarmos em + sem qualquer previsão. P.S. Peço desculpas se esta é uma pergunta muito tola. Mais uma vez, no primeiro dia de uso, mas me parece uma espécie de queijo em uma ratoeira.

2) Meu segundo ponto de interesse é que quando o gráfico sobe, compramos, quando desce, vendemos. Como você lucra quando o gráfico tem 1.3500 e nós definimos tudo para vender e eventualmente esperamos por valores ainda mais baixos, digamos 1.3400? Eu simplesmente não entendo, é o mesmo que comprar leite por 50 rublos para vendê-lo por 40.

P.S. Agradeço antecipadamente. Não julgar estritamente)))).

Razão: