[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 447
а почему как функция не работает а в старте работает?
Na verdade, esta é uma função que depende apenas do que é se(Fechar_){ - aplicar dentro do início, se vazio Fechar_() { como uma função que funciona fora do início.
É um Matsimple padrão. Estou apenas tentando descobrir porque não está fechando corretamente. Estou tentando a lógica para fechar negócios. Uma parte consiste de LER - é por isso que não está funcionando.
Respeitados gurus! Por favor, não deixe passar despercebido.
Comprei um laptop HP com Windows Vista pré-instaladocom sistema operacional de 64 bits. Começou a ter problemas com o trabalho da EA. No início, meus negócios foram abertos de alguma forma. Mas em uma semana, meu consultor especializado parou completamente de abrir alguns negócios. Tentamos distorcê-lo e finalmente decidimos que o problema era causado por 64 bits. Nós reinstalamos o Expert Advisor e o instalamos em 32 bits e 7 Windows .Funcionou bem por um dia e depois falhou novamente. Talvez eu tenha algum tipo de atualização nas janelas que a esteja afetando?
Em outros computadores (colegas), a EA trabalha sem nenhuma interrupção. Meu antigo laptop desapareceu e não posso comprar nada no momento.
Estou, a propósito, trabalhando na plataforma Instatrader.
Por favor, se alguém encontrou ou tem alguma sugestão sobre como isto pode ser consertado, por favor, avise.
Ajude-me a refazer uma simples EA, tenho lutado por uma semana!!!! Ou escreva novamente, todos os EAs são muito complicados e eu não consigo ajustá-los para mim!
Quero acrescentar a esta EA um indicador MACD, que envia seus sinais de COMPRA e VENDA e a EA tem que fazer ambos ao mesmo tempo. Não deve haver mais de três ordens de compra e três ordens de venda em aberto. Todos os pedidos devem ser fechados somente por meio de stoploss e takeprofit, e não pela força do Consultor Especialista.
//--------------------------------------------------------------------externint period_EMA =28,
period_WMA =8,
stoploss =50,
takeprofit =50,
risk =10;double LOT;//--------------------------------------------------------------------double SL, TP;int TimeBar;//глобальная переменная//--------------------------------------------------------------------int start(){if( TimeBar==Time[0])return(0);if( TimeBar==0){ TimeBar=Time[0];return(0);}//первый запуск программыdouble EMA0 =iMA(NULL,0, period_EMA,0,MODE_EMA,PRICE_OPEN,0);double WMA0 =iMA(NULL,0, period_WMA,0,MODE_LWMA,PRICE_OPEN,0);double EMA1 =iMA(NULL,0, period_EMA,0,MODE_EMA,PRICE_OPEN,1);double WMA1 =iMA(NULL,0, period_WMA,0,MODE_LWMA,PRICE_OPEN,1);if( EMA0< WMA0&& EMA1> WMA1)//Buy{
TimeBar=Time[0];
TP =Ask+ takeprofit*Point;
SL =Ask- stoploss*Point;
LOT = LOT( risk,1);
CLOSEORDER("Sell");
OPENORDER ("Buy");}if( EMA0> WMA0&& EMA1< WMA1)//Sell{
TimeBar=Time[0];
TP =Bid- takeprofit*Point;
SL =Bid+ stoploss*Point;
LOT = LOT( risk,1);
CLOSEORDER("Buy");
OPENORDER ("Sell");}return(0);}//--------------------------------------------------------------------void CLOSEORDER(string ord){for(int i=OrdersTotal()-1; i>=0; i--){if(OrderSelect( i, SELECT_BY_POS, MODE_TRADES)==true){if(OrderSymbol()!=Symbol())continue;if(OrderType()==OP_BUY&& ord=="Buy")OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE);// Close Buyif(OrderType()==OP_SELL&& ord=="Sell")OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE);// Close Sell}}}//--------------------------------------------------------------------void OPENORDER(string ord){int error;if( ord=="Buy") error=OrderSend(Symbol(),OP_BUY, LOT,Ask,2, SL, TP,"",1,3);if( ord=="Sell") error=OrderSend(Symbol(),OP_SELL, LOT,Bid,2, SL, TP,"",-1,3);if( error==-1)//неудачная покупка OK{
ShowERROR( error,0,0);}return;}//--------------------------------------------------------------------void ShowERROR(int Ticket,double SL,double TP){int err=GetLastError();switch( err ){case1:return;case2:Alert("Нет связи с торговым сервером ", Ticket," ",Symbol());return;case3:Alert("Error неправильные параметры Ticket ", Ticket," ",Symbol());return;case130:Alert("Error близкие стопы Ticket ", Ticket," ",Symbol());return;case134:Alert("Недостаточно денег ", Ticket," ",Symbol());return;case146:Alert("Error Подсистема торговли занята ", Ticket," ",Symbol());return;case129:Alert("Error Неправильная цена ", Ticket," ",Symbol());return;case131:Alert("Error Неправильный объем ", Ticket," ",Symbol());return;case4051:Alert("Error Недопустимое значение параметра функции ", Ticket," ",Symbol());return;case4105:Alert("Error Ни один ордер не выбран ", Ticket," ",Symbol());return;case4063:Alert("Error Ожидается параметр типа integer ", Ticket," ",Symbol());return;case4200:Alert("Error Объект уже существует ", Ticket," ",Symbol());return;default:Alert("Error ", err," Ticket ", Ticket," ",Symbol());return;}}//--------------------------------------------------------------------double LOT(int risk,int ord){double MINLOT =MarketInfo(Symbol(),MODE_MINLOT);
LOT =AccountFreeMargin()* risk/100/MarketInfo(Symbol(),MODE_MARGINREQUIRED)/ ord;if( LOT>MarketInfo(Symbol(),MODE_MAXLOT)) LOT =MarketInfo(Symbol(),MODE_MAXLOT);if( LOT< MINLOT) LOT = MINLOT;if( MINLOT<0.1) LOT =NormalizeDouble( LOT,2);else LOT =NormalizeDouble( LOT,1);return( LOT);}//--------------------------------------------------------------------
Помогите переделать простой советник, бьюсь неделю!!!! Или написать снова, а то все советники слишком сложные и я их не могу под себя подстроить!!
Суть такая: Хочу добавить в этот советник( торгующий на пересечении) ещё индикатор MACD, который подает свой сигнал на продажу и покупку и советник должен параллельно выполнять их. Открытых ордеров BUY не больше трех и SELL тоже трех. Все ордера должны закрываться только по stoploss и takeprofit, а не принудительно советником.
Tudo está claro com isto, mas como eu faço para estabelecer ordens? Na versão original, por exemplo, definimos Comprar, e quando um sinal de Venda é recebido, a Compra é fechada e a Venda é definida! E não preciso fechar, o Consultor Especialista deve estabelecer ordens com paradas e pronto!
Tenho uma pergunta, ou melhor, uma solicitação, sobre a mesma EA EMA_WMA.mq4 e também em relação ao fechamento. É possível, em vez de fechar por TakeProfit ou em adição a isso, adicionar a possibilidade de fechar um pedido pelo valor máximo/minuto de MA. Parece-me que esta seria a melhor maneira de sair do mercado (embora eu possa estar errado, é claro). Por favor, acrescente esta característica a este EA.
Outra pequena pergunta, recebo uma mensagem como esta: "Erro". Pára próximo", embora minha parada de perda esteja definida para 50 pips (MasterForex). O que isso significa?
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
а почему как функция не работает а в старте работает?
Na verdade, esta é uma função que depende apenas do que é se(Fechar_){ - aplicar dentro do início, se vazio Fechar_() { como uma função que funciona fora do início.
алгоритм у вас верный. сделайте распринтовку возможных ошибок и вообще ухзнать куда доходит эксперт при выполнении этого кода.
+ выведите расчитанные значения рси.
)))) Acho que o cara tem um erro no code..... embora eu seja um novato, eu posso estar errado.
É um Matsimple padrão. Estou apenas tentando descobrir porque não está fechando corretamente. Estou tentando a lógica para fechar negócios. Uma parte consiste de LER - é por isso que não está funcionando.
Mudou o shifft após a impressão.
Por favor, não deixe passar despercebido.
Comprei um laptop HP com Windows Vista pré-instaladocom sistema operacional de 64 bits.
Começou a ter problemas com o trabalho da EA. No início, meus negócios foram abertos de alguma forma. Mas em uma semana, meu consultor especializado parou completamente de abrir alguns negócios. Tentamos distorcê-lo e finalmente decidimos que o problema era causado por 64 bits. Nós reinstalamos o Expert Advisor e o instalamos em 32 bits e 7 Windows .Funcionou bem por um dia e depois falhou novamente. Talvez eu tenha algum tipo de atualização nas janelas que a esteja afetando?
Em outros computadores (colegas), a EA trabalha sem nenhuma interrupção. Meu antigo laptop desapareceu e não posso comprar nada no momento.
Estou, a propósito, trabalhando na plataforma Instatrader.
Por favor, se alguém encontrou ou tem alguma sugestão sobre como isto pode ser consertado, por favor, avise.
Ajude-me a refazer uma simples EA, tenho lutado por uma semana!!!! Ou escreva novamente, todos os EAs são muito complicados e eu não consigo ajustá-los para mim!
Quero acrescentar a esta EA um indicador MACD, que envia seus sinais de COMPRA e VENDA e a EA tem que fazer ambos ao mesmo tempo. Não deve haver mais de três ordens de compra e três ordens de venda em aberto. Todos os pedidos devem ser fechados somente por meio de stoploss e takeprofit, e não pela força do Consultor Especialista.
Помогите переделать простой советник, бьюсь неделю!!!! Или написать снова, а то все советники слишком сложные и я их не могу под себя подстроить!!
Суть такая: Хочу добавить в этот советник( торгующий на пересечении) ещё индикатор MACD, который подает свой сигнал на продажу и покупку и советник должен параллельно выполнять их. Открытых ордеров BUY не больше трех и SELL тоже трех. Все ордера должны закрываться только по stoploss и takeprofit, а не принудительно советником.
Tenho uma pergunta, ou melhor, uma solicitação, sobre a mesma EA EMA_WMA.mq4 e também em relação ao fechamento. É possível, em vez de fechar por Take Profit ou em adição a isso, adicionar a possibilidade de fechar um pedido pelo valor máximo/minuto de MA. Parece-me que esta seria a melhor maneira de sair do mercado (embora eu possa estar errado, é claro). Por favor, acrescente esta característica a este EA.
Outra pequena pergunta, recebo uma mensagem como esta: "Erro". Pára próximo", embora minha parada de perda esteja definida para 50 pips (MasterForex). O que isso significa?