[Arquivo!] Escreverei gratuitamente a qualquer especialista ou indicador. - página 60

 

Olá! Por favor, ajude-me a escrever um indicador.

Duas médias móveis são plotadas na tabela de preços. Setas visuais e alertas indicam o momento da travessia. Isto é implementado no indicador Ma_crossover_signal_ com _waw.

Precisamos modificar este indicador:

1. Conhecendo as fórmulas de cálculo da média móvel, exibir o preço de fechamento da vela atual (ainda em construção) no espaço de trabalho, no qual acontece a travessia da média móvel oposta.

2. Mostrar a porcentagem de fechamento da vela atual na área de trabalho. Por exemplo, conforme implementado no indicador BarTimer Final (opção BarTimer).

Parâmetros ajustáveis para o indicador: método de cálculo da média móvel (SMA, EMA...), período de média móvel. E se possível, o prazo: valor 0 se aplica ao prazo atual, valores 5, 15, 30, 60... - aplica-se a M5, M15, M30, H1...

Obrigado.

Arquivos anexados:
 
matyushevskaya:

Olá! Por favor, ajude-me a escrever um indicador.

Duas médias móveis são plotadas na tabela de preços. Setas visuais e alertas indicam o momento da travessia. Isto é implementado no indicador Ma_crossover_signal_ com _waw.

Precisamos modificar este indicador:

1. Conhecendo as fórmulas de cálculo da média móvel, exibir o preço de fechamento da vela atual (ainda em construção) na área de trabalho, na qual acontece a travessia da média móvel oposta.

2. Mostrar a porcentagem de fechamento da vela atual na área de trabalho. Por exemplo, conforme implementado no indicador BarTimer Final (opção BarTimer).

Parâmetros ajustáveis para o indicador: método de cálculo da média móvel (SMA, EMA...), período de média móvel. E se possível, o prazo: valor 0 se aplica ao prazo atual, valores 5, 15, 30, 60... - aplica-se a M5, M15, M30, H1...

Obrigado.


Por que fazer algo com um indicador olhando para o futuro
 
Olá a todos! Por favor, ajudem-me a escrever um simples Expert Advisor baseado na movimentação de aves. O sinal para abrir o seguinte, quando a MA cruza uma vela espera que o corpo da vela saia da MA e espere o fechamento da barra. Se a vela fechar acima da MA, compre se abaixo, depois venda. Ajuste de MA SMA20
 
arkeo:
Olá a todos! Por favor, ajudem-me a escrever um simples Expert Advisor baseado na movimentação de aves. O sinal para abrir o seguinte, quando a MA cruza uma vela espera que o corpo da vela saia da MA e espere o fechamento da barra. Se a vela fechar acima da MA, compre se abaixo, depois venda. Ajuste de MA SMA20


Você pode ter um desses EAs em todos os MTAs, mas você tem que ajustar o parâmetro de turno como você quiser. Acho que não, nem todos os corpos de velas estão lá. Demasiado preguiçoso para escrever tais disparates ))))

 
ZZZEROXXX:


Você só deve definir o parâmetro de turno conforme sua necessidade. Acho que não. Demasiado preguiçoso para escrever tais disparates ))

Levará cinco minutos. Eu lhe enviarei a copiadora do negócio que comprei por $240.

 
arkeo:
esperando pela copiadora...
Arquivos anexados:
 
Dima_S.:
à espera da fotocopiadora...
olhar na caixa de correio.
 

Olá a todos.

Estou tentando fazer um relatório como este:

Mas estou preso ao fato de que não posso incluir no relatório o saldo da conta no momento da abertura da posição. No momento, o código se parece com isto:

if(Trade_Report == TRUE)
{ int pos, handle;

double Swap_M, Profit_M, Swap_P, Profit_P, Commission;
double Source_LP[RA], Source_SP[RA], Acc_Bal_Close[RA], Acc_Bal_Open[RA];

handle = FileOpen("OrdersReport.csv",FILE_CSV|FILE_WRITE);

if(handle > 0)
{
FileWrite(handle,"Time Open"+","+"Time Close"+","+"Lots"+","
+"Balance Open"+","+"Balance Close"+","+"Profit($)"+","+"Profit(p)"+","
+"SOURCE_LP"+","+"SOURCE_SP");

for(pos = 0; pos < OrdersHistoryTotal(); pos++)
{ OrderSelect(pos,SELECT_BY_POS,MODE_HISTORY); //2

Swap_M = OrderSwap();
Profit_M = OrderProfit();
Commission = OrderCommission();
Swap_P = (OrderSwap()/10)/OrderLots();
Profit_P = (OrderProfit()/10)/OrderLots()+(OrderSwap()/10)/OrderLots();

if(OrderType() == OP_BUY && OrderMagicNumber() == Magic_Source_LP && OrderCloseTime() == TimeCurrent())
{ Source_LP[pos] = Profit_M+Swap_M+Commission;
Acc_Bal_Close[pos] = AccountBalance(); }

if(OrderType() == OP_SELL && OrderMagicNumber() == Magic_Source_SP && OrderCloseTime() == TimeCurrent())
{ Source_SP[pos] = Profit_M+Swap_M+Commission;
Acc_Bal_Close[pos] = AccountBalance(); }
//---------------------------------------------------------------------------------------------------------------------
if(OrderType() < 2)
{ FileWrite(handle,TimeToStr(OrderOpenTime(),TIME_DA TE|TIME_MINUTES)+","
+TimeToStr(OrderCloseTime(),TIME_DATE|TIME_MINUTES )+","
+DoubleToStr(OrderLots(),2)+","
+DoubleToStr(Acc_Bal_Open[pos],2)+","
+DoubleToStr(Acc_Bal_Close[pos],2)+","
+DoubleToStr(Profit_M+Swap_M+Commission,2)+","
+DoubleToStr(Profit_P+Swap_P+Commission,2)+","
+DoubleToStr(Source_LP[pos],2)+","
+DoubleToStr(Source_SP[pos],2)); }
}
FileClose(handle); //2

Alguém poderia me dizer como acrescentar ao relatório os valores de equilíbrio no momento da abertura de uma negociação?

 
tol64:

Alguém pode me dizer como adicionar ao relatório os valores de equilíbrio no momento da abertura de uma negociação?

если сделки открываются советником,
добавить значение баланса в комментарий ордера.

string comment_=DoubleToStr(AccountBalance(),2);
OrderSend(...comment_..);

затем на истории считывать баланс из комментария
double Balance_Open=StrToDouble(OrderComment());
 
KONDOR:


Obrigado! É muito bom quando alguém responde a um pedido. ))

Opção elegante e simples, você tem que lembrar. Na verdade, já resolvi o problema, mas é um pouco mais complicado:

void OnOff_Pos_Source_LP()
{  for(int count = 0; count < OrdersTotal(); count++)
      {  OrderSelect(count, SELECT_BY_POS, MODE_TRADES);
         if (OrderType() == OP_BUY && OrderMagicNumber() == Magic_Source_LP)
            {  Pos_Source_LP = TRUE;                     // Включить флаг основной позиции
               ticket_source_LP = OrderTicket();         // Присвоить глобальной переменной тикет текущей основной позиции
               Time_OpBar_Source_LP = Time[0];           // Запомнить время открытия свечи
               Acc_Balance_Open = AccountBalance(); }    // Запомнить значение баланса на открытии позиции
      }
}

E assim você pode memorizar quantas quiser. Boa sorte com tudo!