Assessor para o mundo inteiro - página 78

 

Na verdade... procurar na web por vídeos de robôs de Arbitragem prontos... Eu os teria colocado aqui - mas eles não carregam no local - eles levam de 20-100-400 megabytes :)

veja como é feito ... o que eles calculam :) que parâmetros ... e talvez você encontre algo útil para si mesmo :)

 

new-rena: А размер лота? Или пипсы считать только?

Por exemplo para par EurUsd(lote=1) GbpUsd(lote=0,8) - haverá uma perna virtual - contar Pips - total para ele, multiplicar por 0,8(lote) ....
 
Acho que não faria mal introduzir condições adicionais ao abrir um par de negócios - quebras de tendência em ambos os pares ... (... por exemplo, uma inversão de estocásticos ou algo assim... ) caso contrário, abrimos apenas a uma distância...
 
sllawa3:
Acho que não faria mal introduzir condições adicionais ao abrir um par de negócios - quebra de tendência em ambos os pares... ( por exemplo, quebras estocásticas ou o que quer que seja... )
não vale a pena... realmente ... somente trabalho :) com um spread :)
 
sllawa3:
Acho que não faria mal introduzir condições adicionais ao abrir um par de negócios - quebra de tendência em ambos os pares... ( por exemplo, quebras estocásticas ou o que quer que seja... )


Pegue o bloco de comércios virtuais a partir daqui. Eu o fiz, mas ainda não terminei:


#direitos de propriedade intelectual "".
#ligação de propriedade ""

#janela_indicadora de propriedade_separarate_window
#property indicator_buffers 3

#cor_código de propriedade_color1 Azul // Cor da linha
#cor_indicador de propriedade_color2 vermelho // Cor da linha
#código de propriedade_color3 Amarelo //Cor da linha
//externa cor cor1 =azul;
// cor externa2 =vermelho;
// cor externa3 =Amarelo;

fio externo s1="Extensão";
fio externo myshka=20;
fio externo s2="Par principal";
fio externo Symb="EURUSDFXF";
fio externo s3="Par Indicador";
fio externo SymbPara="GBPUSDFXF";
s4="Período de análise";
string externa Analiz_Period="PERÍODO_M1";

int OpenedLots=0;
duplo SellGbpUsd=0;
compra duplaEurUsd=0;
compra duplaGbpUsd=0;
duplo SellEurUsd=0;
duplo Res_SGU_BEU=0;
duplo Res_BGU_SEU=0;
compra duplaEurUsd_Buf[];
duplo SellGbpUsd_Buf[];
duplo Res_SGU_BEU_Buf[];
Lotes duplos;
Lotes duplosPara;
valor duploPara;
valor duplo;
duplo IndicadorPara;
data/hora BarTime;
int Ticket_TicketPara;
int i=0;
int k=0;

//Retira as barganhas para a janela atual
//+------------------------------------------------------------------+
int init()
{
SetIndexBuffer(0,BuyEurUsd_Buf); // atribuindo um array ao buffer
SetIndexBuffer(1,SellGbpUsd_Buf); // atribuindo a matriz ao buffer
SetIndexBuffer(2,Res_SGU_BEU_Buf); // atribuindo a matriz ao buffer
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);//Line style
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,2);//Line style
SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,2);//Line style
SetIndexLabel (0, "BuyEurUsd");
SetIndexLabel (1, "SellGbpUsd");
SetIndexLabel (2, "Res_SGU_BEU");
SetLevelValue (0, 25); // Conjunto de nível de linha Horizon.
SetLevelValue (1,-25); // estabelecer outro nível
início();
retornar; // Sair init()
} // terminar init()
//+------------------------------------------------------------------+
int deinit()
{
retorno(0);
}
int start()
{
//for (int i = WindowFirstVisibleBar(); i >= 0; i--)
//for (int i = Barras; i > 0; i--)
para (int i = 0; i <= Barras; i++)
{
ValuePara=iOpen(SymbPara,Analiz_Period,i);
Value=iOpen(Symb,Analiz_Period,i);
BarTime=iTime(Symb,Analiz_Period,i);
IndicatorPara=iCustom(Symb,Analiz_Period, "MultiInstrument_NEW_RENA",Blue,Red,SymbPara,0,i);

if (MathAbs(Value-IndicatorPara)>myshka*Point && OpenedLots==0)
{
if(Valor>IndicatorPara)
{
SellEurUsd=SellEurUsd+Value;
BuyGbpUsd=BuyGbpUsd-ValuePara;
Ticket_TicketPara=1;
OpenedLots=2;
}
if(Valor<IndicadorPara)
{// ESTE
BuyEurUsd=BuyEurUsd-Value;
SellGbpUsd=SellGbpUsd+ValuePara;
Ticket_TicketPara=0;
OpenedLots=2;
}
}
if (Ticket_TicketPara===1 && OpenedLots====2 && Value<IndicatorPara)
{
SellEurUsd=SellEurUsd-Value;
BuyGbpUsd=BuyGbpUsd+ValuePara;
Res_BGU_SEU=Res_BGU_SEU+SellEurUsd+BuyGbpUsd;
OpenedLots=0;
}
if (Ticket_TicketPara==0 && OpenedLots====2 && Value>IndicatorPara)
{// ESTE
BuyEurUsd=BuyEurUsd+Value;
SellGbpUsd=SellGbpUsd-ValuePara;
Res_SGU_BEU=Res_SGU_BEU_BEU+BuyEurUsd+SellGbpUsd;
OpenedLots=0;
k=k+1;
BuyEurUsd_Buf[k]=BuyEurUsd;
SellGbpUsd_Buf[k]=SellGbpUsd;
Res_SGU_BEU_Buf[k]=Res_SGU_BEU;
}
}
retorno(0);
}
:

 
de volta a VIDEOs de verdadeiros robôs comerciais - procurarei links... Baixe alguns vídeos... Veja quem está usando o quê... Talvez você tenha uma idéia - :)))
 
Estou me perguntando se faz sentido ou não introduzir uma parada no levantamento de capital...
 
sllawa3:
Pergunto-me se faz sentido entrar ou não em uma parada no levantamento de capital ...

Não é necessário :) Na realidade, com um drawdown - manipulando lotes - indo para uma perna ou para a outra - TODOS os negócios vão para + :) - mas... pode-se tentar ... coletar estatísticas

o que é melhor... ou usar paradas para fechar... ou esperar até a vitória (com a cobertura) - funcionou para mim... :)

 
As paradas de cada ordem estão fora de questão... são negociadas em pares... apenas sobre o patrimônio... e isso nem vale a pena...
 
outra sugestão... além de comparar gráficos de 2 pares, devemos também introduzir vários gráficos... e permitir negociações nestes 2 pares se houver condições de arbitragem de uma perna... no par principal
Razão: