[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 62

 
Locker:

Sergeev, você diz que a base de código tem um EA para minha consulta. Só que eu não encontrei um adequado lá e ao mesmo tempo a busca não funciona.

Você poderia me fornecer um link para o meu pedido!

Ficarei feliz se você o fizer!

Vou repetir a mensagem: "Eu quero duas ordens pendentes de compra e venda +/- 15 pips do preço atual com Take Profit de 15 pips, e o mais importante é que quando uma delas aciona e executa, a segunda ordem pendente é apagada!

a busca no fórum é tão boa quanto sempre. aqui está uma busca no google

Para abrir duas ordens de Compra e Venda ao mesmo tempo. http://www.fx4u.ru/rinki-forex-commodities-cfd-futures-f14/yazik-programmirovaniya-mql4-opisanie-mts-skrip-f16/skript-otkritiya-orderov-t10800.html

a única coisa a fazer é remover a pausa quando uma das ordens pendentes dispara.

 
dzhini:

Pergunta: você quer aprender como programar ou você quer apenas que o bot seja consertado? Se o primeiro, você precisa entender porque a execução da ordem está acontecendo. Se o segundo, você deveria ter dito logo...

Quanto ao seu código, ele toma dados do mesmo buffer (do qual existem 5) sobre o anterior e os candelabros anteriores e espera por estas condições: (cci1<0 && cci>0) ou (cci1>0 && cci<0) .... e eu acho que vai esperar para sempre.

É claro que sim! Exatamente quando certas condições são cumpridas. Se as condições forem alteradas para (cci1<cci) ou (cci1>cci) sem alterar mais nada, as ordens são executadas (embora talvez de uma forma confusa)!!! Aqui eu não consigo entender qual é o problema. Se não for um problema para você, por favor explique, de preferência com um exemplo concreto. De preferência por e-mail, isso não iria destruir o fórum.

Obrigado de antemão!

 

Desculpe, eu também tenho o meu. Aqui, eu acabei de jorrar o código e ele não funciona.

//+------------------------------------------------------------------+
//| tipo de pedido.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#direitos autorais "Copyright © 2011, MetaQuotes Software Corp.
#link da propriedade "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| função de iniciação de especialista |
//+------------------------------------------------------------------+
int init()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização de especialistas |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
duplo New_Time=0,razniza, r;int i=0,h=0,q=0,w=0,s=0,g=0;
int start()
{int M,Y;
//----
bilhete duplo,Lots=0,2,fractal_u=Ask,TakeProfit=50,Points = MarketInfo (Symbol(), MODE_POINT);
//----
se (i<10)
{
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,fractal_u+5*Points,3,0,fractal_u+5*Points+TakeProfit*Points,
"open a position",163899,0,Red);if (New_Time==0){ New_Time = Time[0];} Alerta("New_Time",New_Time);i++; }
Alerta("OrderTypeOP_BUYSTOP",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( ticket,Lots,Bid,5, 0 );



se (h<10)
{
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lots,fractal_u-5*Points,3,0,fractal_u-5*Points+TakeProfit*Points,
"open a position",163899,0,Red);if (New_Time==0){ New_Time = Time[0];} Alerta("New_Time",New_Time);h++; }
Alerta("OrderTypeOP_SELLSTOP",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( ticket,Lots,Ask,5, 0 );

se (q<10)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Bid,3,0,5*Points+TakeProfit*Points,
"open a position",163899,0,Red);if (New_Time==0){ New_Time = Time[0];} Alerta("New_Time",New_Time); q++; }
Alerta("OrderTypeOP_BUY",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( ticket,Lots,Bid,5, 0 );

se (w<10)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Ask,3,0,5*Points+TakeProfit*Points,
"open a position",163899,0,Red);if (New_Time==0){ New_Time = Time[0];} Alerta("New_Time",New_Time);w++; }
Alerta("OrderTypeOP_SELL",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( ticket,Lots,Ask,5, 0 );

se (s<10)
{
ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,fractal_u-5*Points,3,0,fractal_u-5*Points+TakeProfit*Points,
"open a position",163899,0,Red);if (New_Time==0){ New_Time = Time[0];} Alerta("New_Time",New_Time); s++; }
Alerta("OrderTypeOP_BUYLIMIT",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( ticket,Lots,Ask,5, 0 );

se (g<10)
{
ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lots,fractal_u+5*Points,3,0,fractal_u+5*Points+TakeProfit*Points,
"open a position",163899,0,Red);if (New_Time==0){ New_Time = Time[0];} Alerta("New_Time",New_Time);g++; }
Alerta ("OrderTypeOP_SELLLIMIT",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( ticket, Lots, Bid, 5, 0 );






//----
retorno(0);
}
//+------------------------------------------------------------------+

Eu o fiz bem rápido, eu o preparei com o propósito de obter um valor numérico do tipo de pedido, ele abre e fecha todos os pedidos em uma fila, quero dizer, todos os tipos. Eu verifiquei OrderClose com as instruções, os parâmetros parecem ser prescritos razoavelmente, corretamente e em seus lugares. O que mais ele precisa?????

 
Dimka-novitsek:

Desculpe, eu também estou com o meu. Aqui, eu acabei de desfocar o código, e ele não está funcionando.


Provavelmente rápido demais, e deveria ter aprendido um pouco. :-)

Então, você saberia que compra à ordem e vende à ordem. E quando eles vendem, os tokens devem ser inferiores ao preço de compra.

 
Desculpe ao GURU, mas ainda vou voltar à minha pergunta sobre o indicador de canal (exibindo-os simultaneamente em 3 TFs) que usa iBars,iHigh,iLow e usando-o no testador. Eu ainda não encontrei a resposta, mas ela continua sendo muito relevante para mim. Você pode me dizer em que direção cavar para encontrá-lo? Ou talvez você devesse recorrer imediatamente aos desenvolvedores? Eles já fizeram perguntas semelhantes e pareciam oferecer soluções possíveis.
 
dzhini:
Desculpe ao GURU, mas ainda vou voltar à minha pergunta sobre o indicador de canal (exibindo-os simultaneamente em 3 TFs) que usa iBars,iHigh,iLow e usando-o no testador. Eu ainda não encontrei a resposta, mas ela continua sendo muito relevante para mim. Você pode me dizer em que direção cavar para encontrá-lo? Ou talvez você devesse recorrer imediatamente aos desenvolvedores? Eles já fizeram perguntas semelhantes e pareciam oferecer soluções possíveis.
Para evitar a busca de sua pergunta - repita
 
dzhini:
Desculpe ao GURU, mas ainda vou voltar à minha pergunta sobre o indicador de canal (exibindo-os simultaneamente em 3 TFs) que usa iBars,iHigh,iLow e usando-o no testador. Eu ainda não encontrei a resposta, mas ela continua sendo muito relevante para mim. Você pode me dizer em que direção cavar para encontrá-lo? Ou talvez você devesse recorrer imediatamente aos desenvolvedores? Eles já fizeram perguntas semelhantes e pareciam oferecer soluções possíveis.

Nem todos os indicadores podem ser visualizados na visualização
 
abolir:
não procurar por sua pergunta - repita
Olá.
Você pode me dizer como domar o indicador para o testador, se iBars e iHigh e iLow são usados no loop . Procurei no material do fórum, mas não encontrei uma resposta. iHigh e iLow poderiam ser ajustados com base nas informações disponíveis, mas são usados em loop e isto torna difícil para mim encontrar uma. Você pode me dar alguma direção de pensamento..... por favor....

O indicador utiliza três canais em diferentes TFs. Quero usá-lo em 15 min com um ajuste de 60-240-1440. Quando eu o atiro no gráfico de teste, no entanto, ele desenha linhas em direções bastante inesperadas ao invés de canais. Eu só posso culpar a mim, pois estava consertando algo semelhante em níveis de fibo e murray. Mas havia objetos estáticos, por isso era mais fácil encontrar uma solução. Neste caso, eu não consigo lidar com isso.

- Provavelmente, o testador não tem história suficiente para apresentar.

Experimentei-o. Esperei por 2 semanas e não tive paciência suficiente. Se houver 100 barras na tela. 100 barras diárias (um dos canais diários) - ou seja, 3,5 meses de espera. Talvez haja uma solução mais elegante?

Vinina : Nem todos os indicadores podem ser visualizados

Sim, eu concordo. Mas eu vi alguns indicadores que poderiam ser corrigidos com o iBarShift. Mas a questão aqui foi um pouco mais complicada para mim.

Arquivos anexados:
 

Olá! Você poderia me dizer o código para uma EA, ou seja, seu tempo de funcionamento de e para, em horas e minutos.... Deve haver várias variáveis até 10

por exemplo:

não negociam:

1. 13:34-14:20

2. 19:11-20:01

3. 01:30-01:32

4. ....

5. и... etc.

Obrigado de antemão!

 
dzhini:
ele só desenha o último canal. e por que este indicador está no testador?