EA N7S_AO_772012 - página 27

 

Experimentei o indicador MACD, Clockwork. O resultado e o tempo de otimização são melhores. Estou anexando a função G12 ajustada. Apenas o caso 3 é adicionado.


duplo G12() {switch(Indctr)
{caixa 0:
iCusAO_1 = iAO(NULL, 240, 1); iCusAO_2 = iAO(NULL, 240, 2);
iCusTSM_1 = iCusTSM (24, 1); iCusTSM_2 = iCusTSM (24, 2);
Dlt_AO12 = iCusAO_1 -iCusAO_2; Dlt_TSM12 = iCusTSM_1-iCusTSM_2;
se ( Dlt_AO12>=0 && Dlt_TSM12 <=0) retornar (0);
se ( Dlt_AO12<=0 && Dlt_TSM12 >=0) retornar (0);
return(Dlt_AO12);
caso 1:
iCusAO_1 = iAO(NULL, 240, 1); iCusAO_2 = iAO(NULL, 240, 2);
Dlt_AO12 = iCusAO_1 -iCusAO_2; retorno(Dlt_AO12);
caso 2:
iCusTSM_1 = iCusTSM (24, 1); iCusTSM_2 = iCusTSM (24, 2);
Dlt_AO12 = iCusTSM_1-iCusTSM_2; return(Dlt_AO12);
caso 3:
iCusAO_1 = iMA(NULL,60,12,0,MODE_EMA,PRICE_CLOSE,1)-iMA(NULL,60,26,0,MODE_EMA,PRICE_CLOSE,1);
iCusAO_2 = iMA(NULL,60,12,0,MODE_EMA,PRICE_CLOSE,2)-iMA(NULL,60,26,0,MODE_EMA,PRICE_CLOSE,2);
Dlt_AO12 = iCusAO_1 -iCusAO_2; return(Dlt_AO12);}}}


ZS. Ainda não experimentei na demonstração, vou começar em março.

 
Com bastante freqüência quando se abre uma posição, surge o erro 146 (fluxo comercial ocupado). É este o caso para todos?
 
gorby777 >> :
Com bastante freqüência quando se abre uma posição, surge o erro 146 (fluxo comercial ocupado). É este o caso para todos?

Este erro não está na EA, todas as perguntas ao seu corretor)

 
mpeugep >> :

Não é um erro no conselheiro, todas as perguntas ao seu corretor)

Talvez seja uma questão de fila de fluxo para uma EA com várias moedas, afinal de contas?

 
mpeugep >> :

Não é um erro no conselheiro, todas as perguntas ao seu corretor)

Não é uma pergunta para seu corretor. É um erro terminal local, UNIP. É uma solução fácil.

 
TheXpert >> :

A questão não é com o corretor. Trata-se de um erro terminal local, EMNIP. Fácil de consertar.

Erro sete vezes ao dia em sete pares. Qual é a cura, diga-me?

 
gorby777 >> :

Erro sete vezes ao dia a sete vapores. Qual é a cura, você pode me dizer?

Dormir com om até que o contexto seja livre.

 
TheXpert >> :

Dormir com ela até que o contexto seja livre.

>> Obrigado )

 
IsTradeAllowed( ) и
IsTradeContextBusy( ) )

deve e será usado na versão real.

Eles não são necessários para testes e ainda mais para otimização.

Para a versão demo IMHO

if(!IsTesting())
{while(!(( rslt>0 || TimeCurrent()-Begin>20))
{Sleep(1000); RefreshRates();
rslt= OrderSend(Symbol(),Op_,Vl,prc,slppg(),StLs,TkPt,cmnt,mgc,0,clr); }}}

Na função MOS() de gerenciamento de pedidos.

 

Quem está testando como e com o quê. Eu tenho 6 instrumentos em duas contas com lotes diferentes. Versão L9 com Indctr=1.

A conta é de -$440 ( +$900 ) em um lote 0,1 e -$3400 ( +$5600 ) no outro - lote 0,5 a 2.

Uma observação interessante! Contas diferentes, mas uma empresa de corretagem. Em um deles, o stop-loss em iene foi copiado em um ponto, em outro, o preço não chegou a um par de pontos.