Pergunte! - página 14

 

Assistente de periódicos

Eu estava lendo outro tópico e tive a seguinte idéia:

labrat407:
Olá a todos, eu sou novo aqui e no Forex. Eu estava pensando sobre isto há alguns dias e este tópico despertou meu interesse. Sei que vocês podem fazer capturas de gráficos do MT4 (ainda não o fiz, pois ainda estou me acostumando com o pacote). Minha pergunta/pedido é a seguinte:

Você é capaz de configurar a função de captura de gráficos como um indicador?

eg1: Você está testando um Indicador/EA/sistema, mas não pode estar lá o tempo todo. Quando o indicador fornece um sinal, então a função de Captura é ativada.

eg2: Você tem um EA e é uma negociação ao vivo, a Captura é ativada quando a abertura ou o fechamento é ativada para uma negociação.

Isto é possível? Acho que seria uma grande ajuda para o Journaling de seus negócios.

Isto pode ser feito? Como não estou em meu PC o dia todo, gostaria que isto fosse executado para minhas contas demo e poder olhar para trás para as negociações.

Obrigado por qualquer ajuda.

-------------------------

No caminho para o sucesso pessoal, encontram-se muitas pessoas.

Aprenda com aqueles que falharam e ofereça ajuda.

Aprenda mais com aqueles que tiveram sucesso e agradeça a eles pela ajuda!

 

Se você tiver uma olhada nesta linha:

http://strategybuilderfx.com/showthread.php?t=16628

você encontrará aí uma estratégia bastante promissora desenvolvida. Para um retrocesso mais rápido é necessário um indicador simples que desenha linhas horizontais ao preço aberto de 6 horas CET que é 4 horas GMT vela e depois a cada 25 pip mais alto e mais baixo para o dia, no dia seguinte as linhas são redesenhadas de acordo com o preço às 6 horas CET. Portanto, se alguém tiver um indicador capaz de fazer isso, por favor, poste-o aqui. Ficarei muito grato.

 

editado: eu o fiz com sucesso

 

Tenho tentado obter alguma ajuda para colocar um alerta no indicador stopreversal, quando as setas aparecem.

Tentei usar as informações mostradas no documento "Como adicionar alarme a qualquer indicador", mas não tive sucesso até agora, aqui está o que encontrei

Este indicador usa uma matriz de indicadores diferente daquela mencionada no documento "Como fazer".

Em vez de

SetIndexBuffer(0,ExtMapBuffer);

SetIndexBuffer(1,ExtMapBuffer2);

Ele usa este

Válido SetIndexValor(int shift, valor duplo)

{

ExtHistoBuffer[shift] = valor;

}

vazio SetIndexValue2(int shift, valor duplo)

{

ExtHistoBuffer2[shift] = valor;

}

parece não haver nenhuma declaração como mencionada no "Como colocar um doco de alarme"? Socorro!

Também, quando uso Alerta("Algum som e janela"); existe uma função para tocar outro som de alerta

Eu tentei Playsound("alert2.wav") mas depois recebi 2 sons

Arquivos anexados:
 

Aqui está o meu problema...

https://www.mql5.com/en/forum/174380

espero que você possa ajudar!

 
 

Codificadores Ajuda do Guru

Hi,

O Sr. Guru poderia, por favor, me ajudar a refrescar constantemente uma ea após cada movimento de tick.

Eu tentei de tudo, mas não consigo fazer com que se atualize constantemente.

Tnx

 

Ajude a converter este idioma para MT 4

Olá, pessoal,

meu amigo me pede ajuda para converter este código MetaStock para MT4... não sei o que converter... mas acredito que tenha algo a ver com o ponteiro ziguezague e a média móvel... então, para programador experiente... por favor, me ajude a traduzir este código...

mov (zig,4,c),5,e

ele me dá a dica de que ele usa o indicador de valor em ziguezague com parâmetro 4 no preço fechado e o valor é dado à média móvel exponencial com período 5.

mas pergunto qual sinal em ziguezague devo usar ? também como o valor (que eu assumo um nível de par) poderia ser dado para processar a outro indicador

Por favor, me ajude... obrigado

 

Olá!

Pareço estar preso aqui e me pergunto se alguém esteve lá, fez ?, e saiu do loop

Em MetaQuotes http://www.metaquotes.net/forum/1916 há um tópico sobre o pequeno texto do dicionário.

Slawa dá instruções para possíveis trabalhos - mas isto é para mim um golpe e como estes caras devem saber uma ou duas coisas sobre codificação do Windows, etc., eu esperaria uma correção mais robusta... como uma atualização

Para acrescentar insulto à lesão [para mim de qualquer forma], as ações não fazem nenhuma diferença na minha configuração.

Eu tenho o último ME,MT,IE,XP pro sp2,blá,blá...

Certamente apreciaria que alguém me pusesse para fora de minha miséria

Abraço

ah sim - eu gosto muito dos fios e postes, tanto para aprender [como sempre...]

 

Quero aprender como usar esta ferramenta. http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/

Eu fiz uma EA e a compilei e recebi estes 6 erros.

'.' - Inicialização esperadaC:\Arquivos de programa\ Trader FX Interbank 4\experts\macdstochma5m.mq4 (16, 22)

1' - vírgula ou ponto-e-vírgula esperadoC: Arquivos de programa Trader FX Interbancário 4' -macdstochma5m.mq4 (16, 23)

Lotes' - variável não definidaC:\Arquivos de programas\Interbank FX Trader 4\experts\macdstochma5m.mq4 (179, 44)

Lotes' - variável não definidaC:\Arquivos de programas\Interbank FX Trader 4\experts\macdstochma5m.mq4 (187, 47)

Lotes' - variável não definidaC:\Arquivos de programas\Interbank FX Trader 4\experts\macdstochma5m.mq4 (206, 44)

Lotes' - variável não definidaC:\Arquivos de programas\Interbank FX Trader 4\experts\macdstochma5m.mq4 (214, 48)

Se alguém me ajudasse a corrigir estes erros, eu apenas aprendi a compilar, mas não sei como codificar.

Aqui está o código ...

//+------------------------------------------------------------------+

//| Este MQL é gerado pelo Expert Advisor Builder |

//| http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ |

//| |

//| Em nenhum caso o autor será responsável por qualquer dano de qualquer natureza. |

////- Use por sua própria conta e risco. |

//| |

//| Por favor, não remova este cabeçalho. |

//+------------------------------------------------------------------+

#propriedade copyright "Expert Advisor Builder"

#link da propriedade "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"

número interno externo MagicNumber = 0;

sinal externo boolMail = Falso;

bool externo EachTickMode = Falso;

double Lots externo = .1;

Exterior int Slippage = 3;

bool StopLossMode externo = Verdadeiro;

StopLoss int externo = 12;

bool TakeProfitMode = Verdadeiro;

extern int TakeProfit = 90;

bool TrailingStopMode = Verdadeiro; bool StopLossMode = Verdadeiro;

Exterior int TrailingStop = 12;

#define SIGNAL_NONE 0

#define SIGNAL_BUY 1

#define SIGNAL_SELL 2

#define SIGNAL_CLOSEBUY 3

#define SIGNAL_CLOSESELL 4

no BarCount;

int Corrente;

bool TickCheck = Falso;

//+------------------------------------------------------------------+

//| função de iniciação de especialista |

//+------------------------------------------------------------------+

int init() {

BarCount = Barras;

se (CadaTickMode) Corrente = 0; caso contrário Corrente = 1;

retorno(0);

}

//+------------------------------------------------------------------+

//| função de desinicialização especializada |

//+------------------------------------------------------------------+

int deinit() {

retorno(0);

}

//+------------------------------------------------------------------+

//| função de início especializado |

//+------------------------------------------------------------------+

int start() {

int Ordem = SIGNAL_NONE;

int Total, Bilhete;

nível duplo StopLossLevel, TakeProfitLevel;

if (CadaTickMode && Bars != BarCount) TickCheck = False;

Total = EncomendasTotal();

Order = SIGNAL_NONE;

//+------------------------------------------------------------------+

//| Início variável |

//+------------------------------------------------------------------+

Double Buy1_1 = iCustom("EURUSD", PERÍODO_M1, "StepMA_Stoch", 2, 1, 0, 1, Atual + 0);

duplo Buy1_2 = iCustom("EURUSD", PERÍODO_M1, "StepMA_Stoch", 5, 1, 0, 1, Atual + 0);

duplo Buy2_1 = iCustom("EURUSD", PERÍODO_M1, "StepMA_Stoch", 9, 1, 0, 1, Atual + 0);

duplo Buy2_2 = iCustom("EURUSD", PERÍODO_M1, "StepMA_Stoch", 9, 1, 0, 1, Atual + 1);

duplo Buy3_1 = iMACD("EURUSD", PERÍODO_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Atual + 0);

dupla compra3_2 = iMACD("EURUSD", PERÍODO_M1, 4, 9, 7, PREÇO_CLOSE, MODE_SIGNAL, Atual + 1);

dupla compra4_1 = iMA("EURUSD", PERÍODO_M1, 2, 0, MODE_EMA, PREÇO_CLOSE, Atual + 0);

duplo Buy4_2 = iMA("EURUSD", PERÍODO_M1, 5, 0, MODE_SMA, PREÇO_CLOSE, Atual + 0);

duplo Sell1_1 = iCustom("EURUSD", PERÍODO_M1, "StepMA_Stoch", 2, 1, 0, 1, Atual + 0);

duplo Sell1_2 = iCustom("EURUSD", PERÍODO_M1, "StepMA_Stoch", 5, 1, 0, 1, Atual + 0);

duplo Sell2_1 = iCustom("EURUSD", PERÍODO_M1, "StepMA_Stoch", 9, 1, 0, 1, Atual + 0);

duplo Sell2_2 = iCustom("EURUSD", PERÍODO_M1, "StepMA_Stoch", 9, 1, 0, 1, Atual + 1);

duplo Sell3_1 = iMACD("EURUSD", PERÍODO_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Atual + 0);

duplo Sell3_2 = iMACD("EURUSD", PERÍODO_M1, 4, 9, 7, PREÇO_CLOSE, MODE_SIGNAL, Corrente + 1);

duplo Sell4_1 = iMA("EURUSD", PERÍODO_M1, 2, 0, MODE_EMA, PREÇO_CLOSE, Atual + 0);

duplo Sell4_2 = iMA("EURUSD", PERÍODO_M1, 5, 0, MODE_SMA, PREÇO_CLOSE, Corrente + 0);

duplo CloseBuy1_1 = iMA("EURUSD", PERÍODO_M1, 2, 0, MODE_SMA, PREÇO_CLOSE, Corrente + 0);

duplo CloseBuy1_2 = iMA("EURUSD", PERÍODO_M1, 5, 0, MODE_SMA, PREÇO_CLOSE, Corrente + 0);

duplo CloseSell1_1 = iMA("EURUSD", PERÍODO_M1, 2, 0, MODE_SMA, PREÇO_CLOSE, Corrente + 0);

duplo CloseSell1_2 = iMA("EURUSD", PERÍODO_M1, 5, 0, MODE_SMA, PREÇO_CLOSE, Corrente + 0);

//+------------------------------------------------------------------+

//| Fim variável |

//+------------------------------------------------------------------+

//Cheque posição

bool IsTrade = Falso;

para (int i = 0; i < Total; i ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = Verdadeiro;

if(OrderType() == OP_BUY) {

//Close

//+------------------------------------------------------------------+

//| Início do Sinal (Compra de Saída) |

//+------------------------------------------------------------------+

se (CloseBuy1_1 < CloseBuy1_2) Ordem = SINAL_CLOSEBUY;

//+------------------------------------------------------------------+

//| Fim do sinal (Compra de Saída) |

//+------------------------------------------------------------------+

if (Order === SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {

OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);

if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");

se (!EachTickMode) BarCount = Bars;

IsTrade = Falso;

continuar;

}

// Parada de trilha

if(TrailingStopMode && TrailingStop > 0) {

if(Bid - OrderOpenPrice() > Ponto * TrailingStop) {

if(OrderStopLoss() < Bid - Point * TrailingStop) {

OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);

se (!EachTickMode) BarCount = Bars;

continuar;

}

}

}

{} else {

//Close

.....continuação no próximo post

Razão: