Ajuda na codificação - página 15

 

por favor, ajuda sobre o rastreamento

Eu criei um EA by Forex EA Generator, tudo parece funcionar, o trilho funciona em COMPRAR como requerido, mas não funciona em VENDER,

por favor, ajude-me a entender onde está o erro,

obrigado

..................................

IfOrderDoesNotExist8();

}

}

nulo SeOrdemNãoExistir8()

{

bool existe = falso;

para (int i=OrdensTotal()-1; i >= 0; i--)

se (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == 1)

{

existe = verdadeiro;

}

}

senão

{

Print("OrderSelect() error - ", ErrorDescription(GetLastError()));

}

se (existe == falso)

{

BuyOrder24();

}

}

BuyOrder24() nulo

{

double SL = Perguntar - ComprarStoploss24*PipValue*Point;

se (BuyStoploss24 == 0) SL = 0;

duplo TP = Ask + BuyTakeprofit24*PipValue*Point;

if (BuyTakeprofit24 == 0) TP = 0;

int ticket = -1;

se (verdadeiro)

bilhete = OrderSend(Symbol(), OP_BUY, BuyLots24, Ask, 3, 0, 0, "36912direct5M@", 1, 0, Blue);

mais

bilhete = OrderSend(Symbol(), OP_BUY, BuyLots24, Ask, 3, SL, TP, "36912direct5M@", 1, 0, Blue);

se (bilhete > -1)

{

se (verdadeiro)

{

OrderSelect(ticket, SELECT_BY_TICKET);

bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0, Blue);

se (ret === falso)

Print("OrderModify() error - ", ErrorDescription(GetLastError()));

}

}

senão

{

Print("OrderSend() error - ", ErrorDescription(GetLastError()));

}

}

void CloseOrder21()

{

int orderstotal = OrdersTotal();

int ordena = 0;

int ordticket[30][2];

for (int i = 0; i < ordenstotal; i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

se (OrderType() != OP_SELL || OrderSymbol() != Symbol() || OrderMagicNumber() != 1)

{

continuar;

}

ordticket[ordens][0] = OrderOpenTime();

ordticket[orders][1] = OrderTicket();

order++;

}

se (pedidos > 1)

{

ArrayResize(ordticket,pedidos);

ArraySort(ordticket);

}

para (i = 0; i < ordens; i++)

{

se (OrderSelect(ordticket[1], SELECT_BY_TICKET) == verdadeiro)

{

bool ret = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 3, Vermelho);

se (ret === falso)

Print("OrderClose() error - ", ErrorDescription(GetLastError()));

}

}

}

TrailingStop10() vazio

{

para (int i=OrdensTotal()-1; i >= 0; i--)

se (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

se (OrderSymbol() == Symbol() && OrderMagicNumber() == 1)

{

double takeprofit = OrderTakeProfit();

se (OrderType() == OP_BUY && Ask - OrderOpenPrice() > TrailingStop10*PipValue*Point)

{

if (OrderStopLoss() < Ask-(TrailingStop10+TrailingGap10)*PipValue*Point)

{

if (NewTakeProfit10 != 0) takeprofit = Ask+(NewTakeProfit10 + TrailingStop10)*PipValue*Point;

bool ret1 = OrderModify(OrderTicket(), OrderOpenPrice(), Ask-TrailingStop10*PipValue*Point, takeprofit, OrderExpiration(), White);

se (ret1 == falso)

Print("OrderModify() error - ", ErrorDescription(GetLastError()));

}

}

if (OrderType() == OP_SELL && OrderOpenPrice() - Bid > TrailingStop10*PipValue*Point)

{

if (OrderStopLoss() > Bid+(TrailingStop10+TrailingGap10)*PipValue*Point)

{

if (NewTakeProfit10 != 0) takeprofit = Bid-(NewTakeProfit10 + TrailingStop10)*PipValue*Point;

bool ret2 = OrderModify(OrderTicket(), OrderOpenPrice(), Bid+TrailingStop10*PipValue*Point, takeprofit, OrderExpiration(), White);

se (ret2 == falso)

Print("OrderModify() error - ", ErrorDescription(GetLastError()));

}

}

}

}

senão

Print("OrderSelect() error - ", ErrorDescription(GetLastError()));

}

 

O indicador de variação precisa de ajuda para traçar na janela do gráfico

Isto é indicador:

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

//| variação.mq4 |

//| Copyright © 2010, LeMan. |

//| b-market@mail.ru |

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

#direitos de propriedade intelectual "Copyright © 2010, LeMan".

#link do proprietário "b-market@mail.ru"

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 1

#indicador de propriedade_cores1 Vermelho

//---- parâmetros de entrada

externo int N=20;

//---- buffers

duplo ExtMapBuffer1[];

duplo ExtMapBuffer2[];

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

//| Função de inicialização do indicador personalizado |

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

int init()

{

nome_curto_de_filtro;

IndicatorDigits(Dígitos+2);

IndicadorBuffers(2);

//---- indicadores

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

//----

se (N <= 0) N = 20;

//----

SetIndexDrawBegin(0, N*2);

//----

short_name = "Variação (" + N + ")";

IndicatorShortName(short_name);

SetIndexLabel(0, short_name);

//----

retorno(0);

}

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

//| Função de desinicialização de indicador personalizada |

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

int deinit()

{

//----

//----

retorno(0);

}

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

//| Função de iteração de indicador personalizada |

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

int start()

{

//----

int limit = Bars-N-1;

para (int i = limite; i >= 0; i--) {

double ma = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i);

ExtMapBuffer2 = Close-ma;

}

//----

i = Bars-N*2-1;

enquanto (i >= 0) {

duplo vr = iMAOnArray(ExtMapBuffer2,Bars,N,0,MODE_SMA,i);

double mov = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i);

ExtMapBuffer1 = Fechar - (mov + vr);

i--;

}

//----

retorno(0);

}

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

 

Coder EA Requerido

Comerciante Forex com 10 anos de experiência requer o codificador EA

com experiência comercial.

O sistema TradeWynds:

Filtro de tempo superior

H1 ou D1

Todas as entradas feitas dentro de uma janela de entrada de 3 pip usando um SL de 10 pip.

As entradas podem ser feitas em ambas as direções.

2 - 3 indicadores utilizados.

Saídas em H1 ou D1.

Favor PM se estiver interessado . .

 

Se você tiver uma EA lucrativa, eu a codificarei para você ou informá-lo-ei se ela está realmente além de minha capacidade.

 

Construir roteiro

Coder's Guru

Tentei procurar nos vários fóruns da Rede um especialista ou um roteiro para emitir ordens pendentes com um tempo especificado, a fim de operar em "Notícias". Tenho algumas, mas não tenho sido satisfatório. Tentei fazer um EA que não funcionava e não conseguia identificar o fracasso. Tentei fazer um roteiro para adicionar o gráfico, mas não consegui. Tentei modificar o padrão MT4 de um script também sem sucesso. Será que você pode me ajudar a construir um script para este fim... Emitir pedidos pendentes de compra e venda em tempo pré-determinado.

Obrigado,

Paulo.peba

 

iATR não funciona em XAGUSD e XAUUSD

Feliz Natal e um Feliz Ano Novo!

Quero fazer um indicador que escaneia múltiplos símbolos em diferentes períodos de tempo. Os símbolos XAGUSD e XAUUSD mostram ATR apenas 0.000.

O que está errado?

duplo atr=iATR(símbolo,cronograma[j],8,1)

12:28:48 Scan EURUSD,M1: EURJPY 5 ATR = 0,0325

12:28:48 Scan EURUSD,M1: EURJPY 15 ATR = 0,055

12:28:48 Scan EURUSD,M1: EURJPY 30 ATR = 0,0988

12:28:48 Scan EURUSD,M1: EURJPY 60 ATR = 0,1513

12:28:48 Scan EURUSD,M1: EURJPY 240 ATR = 0,2475

12:28:48 Scan EURUSD,M1: EURJPY 1440 ATR = 0,81

12:28:48 Scan EURUSD,M1: XAGUSD 5 ATR = 0

12:28:48 Scan EURUSD,M1: XAGUSD 15 ATR = 0

12:28:48 Scan EURUSD,M1: XAGUSD 30 ATR = 0

12:28:48 Scan EURUSD,M1: XAGUSD 60 ATR = 0,1662

12:28:48 Scan EURUSD,M1: XAGUSD 240 ATR = 0

12:28:48 Scan EURUSD,M1: XAGUSD 1440 ATR = 1.2625

12:28:48 Scan EURUSD,M1: XAUUSD 5 ATR = 0

12:28:48 Scan EURUSD,M1: XAUUSD 15 ATR = 0

12:28:48 Scan EURUSD,M1: XAUUSD 30 ATR = 0

12:28:48 Scan EURUSD,M1: XAUUSD 60 ATR = 0

12:28:48 Scan EURUSD,M1: XAUUSD 240 ATR = 0

12:28:48 Scan EURUSD,M1: XAUUSD 1440 ATR = 38.8625

Cumprimentos

derumuro

 

Ajuda Necessária na Codificação de uma Linha de Tendência - Indicador de Retorno/Retest+ com Alerta

Olá comerciantes, há alguém aqui que possa me ajudar a codificar um indicador capaz de marcar uma linha de tendência/canal adequado, seguido de um alerta de fuga (se houver algum) e nos alertar quando houver uma rechamada. O pullback também pode ser um retracement para o nível de 38,2%, 50% ou 61,8% de Fibra. Preciso de algo que possa marcar uma linha de tendência/canal adequada porque sinto que a maioria dos indicadores de linha de tendência automática ou auto-canal não estão marcando a linha adequada. Tenho procurado alto e baixo na maioria dos fóruns, mas não consegui encontrar nenhum dos chamados indicadores de retorno da linha de tendência. Eu tentei o DeMark, mas não estou realmente confortável em usá-lo. Não tenho certeza se este indicador é possível de codificar. Mas acredito que nada é possível neste mundo. Saúde...

 

Oi Blackwood

BlackWood:
Se você tiver um EA rentável, eu o codificarei para você ou o informarei se está realmente além da minha capacidade.

Com referência ao post #148, é possível codificar um EA? Se puder ser feito, acredito que o EA pode ser usado para o escalpe. Tente resolver isso, sim... Obrigado de antemão...

 

Precisa de ajuda para remodelar a EA

Hi ....

Qualquer pessoa disposta a me ajudar a adicionar o HH e LL no H1 para mostrar as tendências na EA abaixo e mudar a linha vermelha e azul para Supplay e demanda no H1? Encontrei isto nos fóruns da EA e o modifiquei, mas não perfeito. Quero que esta EA funcione com base no Supplay e na Demanda para ver a tendência usando o HH e LL. Espero que a EA possa ser uma entrada do M5 com uma linha amarela Supplay Demand e Demand Supplay refere-se ao vermelho e azul em H1 (vermelho e azul agora são falsos, não Supplay e Demand, Por favor, seja modificado para Supplay e Demand). Tendência e inversão de forma assumimos a forma das séries HH e LL em H1.

Obrigado.

Arquivos anexados:
 

Por favor, me diga como fazer uma entrada após Take Profit:)

Olá, genial programador e pessoas amáveis:D

Agora estou desenvolvendo um simples EA, mas não consigo entender as condições abaixo.

Se a posição anterior for fechada por Take Profit, faça uma nova entrada que defina 20 pips por s/l e t/p ao próximo preço aberto.(no gráfico de 5M)

Eu tentei escrever um.

if(OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) //Última posição foi ordem imediata OP_BUY ou OP_SELL

{

if(OrderClosePrice() == OrderTakeProfit()) // SE o preço de fechamento é o mesmo com o preço de take profit

{

if(OrderType() == OP_BUY) //Esse tipo de pedido é de compra

{

OrderSend(OP_BUY,Lots,Ask,Slippage,SLpips,Ask+20*Point,",MAGIC);// Lots e outras variáveis são definidas por mim mesmo

}

caso contrário se(OrderType() == OP_SELL)

{

OrderSend(OP_SELL,Lots,Bid,Slippage,SLpips,Bid-20*Point,",MAGIC);

}

}

Tentei muitas vezes, mas não consigo agir como espero.

Algum corpo me dá uma ajuda com esta pergunta!!

Cumprimentos.