Pergunte! - página 15

 
Aaragorn:
Quero aprender a 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) |

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

if (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

Olá Aaragorn...

Tente mudar Lots= .1 para Lots= 0.1

 

uau que diferença um '0' pode fazer!

não mostra erros agora e na janela do navegador agora é colorido em vez de grayshaded....

ok em seguida tentei fazer um backtest com o testador e ele não mostra nenhum resultado,

o relatório é todo zeros, nenhum gráfico, nada.

mensagem na guia do diário lê...

2006.06.13 11:58:15macdstochma5m entradas: MagicNumber=0; Lots=0.1; Slippage=3; StopLoss=12; TakeProfit=90; TrailingStop=12;

 

Cruz de linha zero CCI

Tenho procurado por isso em vários sites da rede, procurando no Google, é claro, assim como tenho feito buscas também nos próprios fóruns por mais de 5 horas.

Alguém pode por favor postar um indicador da CCI com um alerta de áudio para quando a linha zero for cruzada.

Muito simples e não pode ser encontrado em nenhum lugar...

obrigado,

Alguém por favor poste o código completo para ele e não apenas algumas palavras aleatórias assumindo que eu devo saber onde colocar esse pedaço de código ou como entrelaçá-lo com o código que eu já tenho de tal forma que ele realmente funcione. Se você quiser, você pode fazer com que ele tenha setas na tabela no topo também, mas isso não é o principal. Só para poder mexer na casa ou jogar jogos por causa do alerta de áudio sem ter que ficar olhando para o gráfico durante 12 horas por dia, será muito para mim.

Obrigado,

 

continuou do último posto.

eliminado

 

Tenho duas perguntas simples, acho eu.

como posso fazer com que o heiken ashi Candles tenha uma espessura de 5 por padrão ao invés de 3? toda vez que eu trago um novo gráfico eles voltam a 3.

Além disso, como posso fazer uma marca acima ou abaixo da vela, dependendo do valor de um indicador RSI?

Eu entendo um pouco de programação, mas não sei a sintaxe disso...então aja como se eu não soubesse nada

Muito obrigado...se eu descobrir alguma coisa, eu vou postar

PS que o construtor consultor especializado é NICE, existe e INDICADOR também construtor? isso seria incrível

 

Olá a todos...

Eu fiz um EA que negocia duas moedas diferentes. E quero uma função que feche todas as negociações em ambas as moedas se ambas atingirem x quantia de lucro.

Eu tentei este exemplo:

http://www.metatrader.info/node/99

Mas a função CloseAll() parece funcionar apenas com a moeda no gráfico ao qual a EA está anexada.

Como faço para que esta função CloseAll() funcione com todas as transações abertas mesmo com moedas não anexadas ao gráfico da EA?

 
folioboy:
Olá a todos...

Fiz um EA que comercializa duas moedas diferentes. E quero uma função que feche todas as negociações em ambas as moedas se ambas atingirem x quantia de lucro.

Eu tentei este exemplo:

http://www.metatrader.info/node/99

Mas a função CloseAll() parece funcionar apenas com a moeda no gráfico ao qual a EA está anexada.

Como faço para que este CloseAll() funcione com todas as transações abertas mesmo com moedas não anexadas ao gráfico EA?

Não, a função CloseAll() deve fechar todas as ordens abertas!

Você tentou?

 
codersguru:
Não, a função CloseAll deve fechar todas as ordens abertas! Você experimentou?

Sim, eu tentei...

Mas eu não usei nenhum número mágico para minha EA, talvez seja esse o problema.

Talvez funcione se eu usar o número mágico?

 

Hmms...

Eu testei muitas maneiras diferentes de fechar as ordens, mas a EA parece apenas fechar a moeda à qual a EA está ligada. Talvez haja alguma maneira de usar o SYMBOL para fechar todos os pedidos...

Alguém tem alguma idéia?

 

Estratégia Tester glitch.....please ajuda...

Eu tenho um amigo que estamos trocando os EA's para frente e para trás e testando-os no testador de estratégia. O mesmo código é executado exatamente na demonstração dele e não na minha.

Quando o faço no meu, tudo o que recebo no diário é...

2006.06.15 13:00:2138matrailing inputs: MagicNumber=0; Lots=1; Slippage=3; StopLoss=5; TakeProfit=60; TrailingStop=10;

2006.06.15 13:00:0938matrailing: carregado com sucesso

então todas as outras abas mostram apenas zeros ou estão em branco.

Em sua conta demo, o diário mostra o que eu recebo, mas depois se lança em todas as negociações que executa. O que dá? Por favor, ajude-me!

Arquivos anexados: