Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 139

 
Artyom Trishkin:

Mesmo no Windows, as abas não podem ser classificadas usando mql4.

Você só pode abrir os gráficos na ordem desejada e definir os modelos necessários neles.

É claro que não se pode classificá-los, mas pode-se movê-los um a um manualmente.

Quanto à classificação usando mql, acho que você pode tentar a seguinte opção:

1. Nós fechamos todas as janelas, exceto aquela onde o código, Expert Advisor ou roteiro está rodando.

2. abrir novas janelas em uma determinada seqüência, incluindo aquela em que o Expert Advisor está rodando e ajustá-las ou aplicar um modelo.

3. por último, exclua a janela na qual o código está sendo executado.

 
Alexey Viktorov:

É claro que você não pode classificá-lo, mas pode movê-lo manualmente, um de cada vez.

Quanto à classificação usando mql, acho que você pode tentar a seguinte opção:

1. Feche todas as janelas, exceto aquela onde o código, Expert Advisor ou roteiro está rodando.

2. abrir novas janelas em uma determinada seqüência, incluindo aquela com o Expert Advisor e ajustá-las ou aplicar um modelo.

3. por último, exclua a janela na qual o código está sendo executado.

Já pensei sobre isso - há uma série de fatores interferentes, por exemplo - em qualquer um dos gráficos que o Expert Advisor está executando
 
Artyom Trishkin:
Já pensei nisso - há uma série de fatores interferentes, por exemplo - um EA está rodando em alguns dos gráficos
Bem, então é provavelmente melhor fazer modelos de todos os gráficos antes de excluí-los. E após a abertura, aplique estes modelos. Espero que muito poucos EAs estejam escrevendo agora que não atendam às suas ordens.
 
Artyom Trishkin:
Já pensei sobre isso - há uma série de fatores interferentes, por exemplo - um Consultor Especialista está correndo em um dos gráficos

ChartID

Devolve a identificação da tabela atual.

longoChartID();

Valor retornado

Valor do tipo longo.

 
Alekseu Fedotov:

ChartID

Devolve a identificação da tabela atual.

longoChartID();

Valor retornado

Valor do tipo longo.

И? Como conhecer seu identificador ajuda na classificação dos gráficos abertos, nos quais os Consultores Especialistas trabalham? :)
 
Artyom Trishkin:
И? Como saber sua identificação ajuda na ordenação dos gráficos abertos nos quais os EAs funcionam? :)


Refiro-me ao quadro no qual trabalha o Expert Advisor.

Artyom Trishkin:

Já pensei sobre isso - há alguns fatores confusos, por exemplo -em um dos gráficos que o Expert Advisor está executando
 
Alekseu Fedotov:


Estou falando do gráfico em que a EA trabalha

Artyom Trishkin:

Já pensei sobre isso - há uma série de fatores interferentes, por exemplo -em alguns dos gráficos que o Expert Advisor está executando
Você não vê nenhum problema em apagar os gráficos existentes e reabri-los na ordem correta, caso o Expert Advisor ou indicadores estejam funcionando em alguns deles?
Portanto, pense em como você vai fazer isso e verá que a identificação e o fato de saber isso não o ajudará aqui.
 
Alekseu Fedotov:


Estou falando do gráfico em que a EA está funcionando

Artyom Trishkin:

Já pensei sobre isso - há uma série de fatores interferentes, por exemplo - aEA está rodando em alguns dos gráficos

Entendo que em uma pasta de perfil eu preciso renomear chars em uma determinada seqüência - o re-save a chars acontece quando eu mudo o perfil ou fecho o terminal - daí é óbvio que eu preciso trabalhar com arquivos com um perfil fechado. Mas, tudo isso exige a convocação de bibliotecas. Acho que é assim mesmo.
 

Prezados usuários do fórum!

Tenho uma idéia para acrescentar uma condição à função de cálculo dovolume de posição: se o último pedido fechar com uma perda, o próximo será colocado com uma relação aumentada.

Já o escrevi, mas um dos retornos não funciona, depois o outro.

Por favor, informe o que estou fazendo de errado?

duplo GetLot(tipo int)

{

if(CountOrdersType(type)==0 || LastOrderTypeLots(type)>Max_Lot)

{

se(!Auto_Lot)return(Start_Lot);

return(AccountBalance()*(Lot_Percents/100)*AccountLeverage()/MarketInfo(Symbol(),MODE_LOTSIZE)); }

{ if(!History)return(Start_Lot);

data hora=0;lastop=0;int lastop=0;double prof=0;

for(int i=OrdersHistoryTotal()-1;i>=0;i--)

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)&&OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic&&&OrderType()<=1)

{

if(time<OrderCloseTime()){time=OrderCloseTime();lastlot=OrderLots();lastop=OrderType();prof=OrderProfit();}

}

if(prof < 0 && OrderMagicNumber() == Magic)lot=OrderLots();

return(lot * History_Multiplier); }

return(LastOrderTypeLots(type)*Lot_Multiplier);

}


 
Artyom Trishkin:
Você não vê nenhum problema em apagar os gráficos existentes e reabri-los na ordem correta no caso de uma EA ou indicadores estarem funcionando em algum deles?
Então pense em como você vai fazer isso, e você vai perceber que a identificação e o fato de que você sabe que isso não o ajudará aqui.


Refletindo,

Em relação à eliminação

   long Chart_ID = ChartID();
   int i=0,limit=100;
   while(i<limit)
     {
    if(ChartNext(Chart_ID)<0) break;
      ChartClose(ChartNext(Chart_ID));
      i++;
     }
Razão: