[Arquivo!] ESCREVENDO JUNTO A UM PAÍS!!! - página 26

 
Evgenich >> :

Não mudei nada nas configurações Lote 0,05 Depo share 0,3 EA dá erro: quantidade de lotes inválidos para a função OrderSend. Talvez haja uma maneira de definir um lote fixo?


AÇÃO = 0 ENTÃO SERÁ UMA AÇÃO FIXA QUE É PRESCRITA ... (>> SEM CÁLCULOS).

 
por que estão todos tão quietos? o tema parece estar longe de ter terminado...
Arquivos anexados:
xxx.mq4  16 kb
 

teste em um dos pares esta semana com meio depósito (0,6)

Bares na história 2146

246212 ticks simulados
Qualidade da simulação 90,00%
Erros de descasamento do gráfico 41
Depósito inicial 50,00
Lucro líquido 3168,32
Lucro total 3168,32
Perda total 0,00
Rentabilidade
Expectativa de ganhar 211.22
Sorteio absoluto 11,51
Sorteio máximo 1234,53 (32,83%)
Sorteio relativo 86,71% (251,23)
Total de negócios 15
Posições curtas (% ganho) 1 (100,00%)
Posições longas (% ganho) 14 (100,00%)
Negócios rentáveis (% do total) 15 (100.

00%)
Perdas comerciais (% de todas) 0 (0,00%)
Maior
comércio lucrativo 1429,12
perda comercial 0,00
Média
comércio lucrativo 211,22
perda comercial 0,00
Máximo
ganho (lucro) 15 (3168,32)
perda (perda) contínua 0 (0,00)
Máximo
ganho (número de ganhos) 3168,32 (15)
perda contínua (número de perdas) 0,00 (0)
Média
 
grail, pelo amor de Deus).
 
sllawa3 писал(а) >>
O que está acontecendo? O tema está longe de ter terminado...

Estou testando e não está obtendo bons resultados.

 

antes de mais nada, este é um modelo ... Em segundo lugar, tem condições de entrada muito leves .... a rede de arrasto para todos os 6 pares é dada abaixo ... Em segundo lugar, não pode ser testada no testador sem um histórico completo sem buracos em todos os 6 pares ...


for(int k=0; k<=OrdensTotal(); k++)
{
se (OrderSelect(k,SELECT_BY_POS)==verdadeiro)
{
se (OrderMagicNumber()!= Magic) continuar;
//..................
if(OrderType() == OP_SELLL&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_BID)-TP*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber() ,CLR_NONE);
}
if(OrderType() == OP_BUY&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_ASK)+TP*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber(),CLR_NONE);
}
//.................
if(OrderType() == OP_SELLL&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_ASK)+ SL*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
if(OrderType() == OP_BUY&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_BID)- SL*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
//................
if(OrdensTotal() > 0)
{
if(OrderType() == OP_SELLL&&OrderMagicNumber() ==Magic)
{
if(TrailingStop> 0)
{
if(OrderOpenPrice() - MarketInfo(OrderSymbol(),MODE_ASK) >= TrailingStop * MarketInfo(OrderSymbol(),MODE_POINT))
{
if(OrderStopLoss() > (MarketInfo(OrderSymbol(),MODE_ASK) + MarketInfo(OrderSymbol(),MODE_POINT)* TrailingStop))
{

if(TrailingStop>0&&TrailingStop<MarketInfo(OrderSymbol(),MODE_STOPLEVEL))TrailingStop=MarketInfo(OrderSymbol(),MODE_STOPLEVEL);
OrderModify(OrderTicket(), OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_ASK) + MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
}
}
}
senão
if(OrderType() == OP_BUY&&OrderMagicNumber() ==Magic)
{
if(TrailingStop > 0)
{
if(MarketInfo(OrderSymbol(),MODE_BID) - OrderOpenPrice() >= TrailingStop * MarketInfo(OrderSymbol(),MODE_POINT))
{
if(OrderStopLoss() < (MarketInfo(OrderSymbol(),MODE_BID) - MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop))
{

if(TrailingStop>0&&TrailingStop<MarketInfo(OrderSymbol(),MODE_STOPLEVEL))TrailingStop=MarketInfo(OrderSymbol(),MODE_STOPLEVEL);
OrderModify(OrderTicket(), OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_BID) - MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
}
}
}
}

se (OrderType()==OP_BUY&&CLOSE_BUY===verdadeiro&&&OrderMagicNumber() ==Magic)
{
if (iStochastic(OrderSymbol(),5,5,3,3,3, MODE_SMA, 0, MODE_SIGNAL,0)<iStochastic(OrderSymbol(),5,5,5,5,3,3, MODE_SMA, 0, MODE_SIGNAL,1)&&OrderOpenPrice()<iClose(OrderSymbol(),0,0)-MIN_PROFIT*MarketInfo(OrderSymbol(),MODE_POINT)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3)
}
if (OrderType()==OP_SELLL&&CLOSE_SELLL===true&&OrderMagicNumber() ==Magic)
{
if (iStochastic(OrderSymbol(),5,5,3,3,3,3, MODE_SMA, 0, MODE_SIGNAL,0)>iStochastic(OrderSymbol(),5,5,5,5,3,3, MODE_SMA, 0, MODE_SIGNAL,1)&&OrderOpenPrice()>iClose(OrderSymbol(),0,0)+MIN_PROFIT*MarketInfo(OrderSymbol(),MODE_POINT)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3)
}
}
}
retornar;
}



 

Olá a todos!

Acabo de voltar das férias...

Mar, sol e água são nossos melhores amigos.

Tive uma pausa e estou pronto para voltar ao trabalho...

Sugiro um tema específico a ser trabalhado!

 
sllawa3 писал(а) >>

antes de mais nada, este é um modelo ... tem uma rede de arrasto não funcional ( somente no par onde está pendurada ) em segundo lugar as condições de entrada são bastante suaves ... a rede de arrasto para todos os 6 pares é dada abaixo ... em segundo lugar não pode ser testada no testador sem um histórico completo sem furos em todos os 6 pares ...

for(int k=0; k<=OrdensTotal(); k++)
{
se (OrderSelect(k,SELECT_BY_POS)==verdadeiro)
{
se (OrderMagicNumber()!= Magic) continuar;
//..................
if(OrderType() == OP_SELLL&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_BID)-TP*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber(),CLR_NONE);
}
if(OrderType() == OP_BUY&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_ASK)+TP*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber(),CLR_NONE);
}
//.................
if(OrderType() == OP_SELLL&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_ASK)+ SL*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
if(OrderType() == OP_BUY&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_BID)- SL*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
//................
if(OrdensTotal() > 0)
{
if(OrderType() == OP_SELLL&&OrderMagicNumber() ==Magic)
{
if(TrailingStop> 0)
{
if(OrderOpenPrice() - MarketInfo(OrderSymbol(),MODE_ASK) >= TrailingStop * MarketInfo(OrderSymbol(),MODE_POINT))
{
if(OrderStopLoss() > (MarketInfo(OrderSymbol(),MODE_ASK) + MarketInfo(OrderSymbol(),MODE_POINT)* TrailingStop))
{

if(TrailingStop>0&&TrailingStop<MarketInfo(OrderSymbol(),MODE_STOPLEVEL))TrailingStop=MarketInfo(OrderSymbol(),MODE_STOPLEVEL);
OrderModify(OrderTicket(), OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_ASK) + MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
}
}
}
senão
if(OrderType() == OP_BUY&&OrderMagicNumber() ==Magic)
{
if(TrailingStop > 0)
{
if(MarketInfo(OrderSymbol(),MODE_BID) - OrderOpenPrice() >= TrailingStop * MarketInfo(OrderSymbol(),MODE_POINT))
{
if(OrderStopLoss() < (MarketInfo(OrderSymbol(),MODE_BID) - MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop))
{

if(TrailingStop>0&&TrailingStop<MarketInfo(OrderSymbol(),MODE_STOPLEVEL))TrailingStop=MarketInfo(OrderSymbol(),MODE_STOPLEVEL);
OrderModify(OrderTicket(), OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_BID) - MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
}
}
}
}

se (OrderType()==OP_BUY&&CLOSE_BUY===verdadeiro&&&OrderMagicNumber() ==Magic)
{
if (iStochastic(OrderSymbol(),5,5,3,3,3, MODE_SMA, 0, MODE_SIGNAL,0)<iStochastic(OrderSymbol(),5,5,5,5,3,3, MODE_SMA, 0, MODE_SIGNAL,1)&&OrderOpenPrice()<iClose(OrderSymbol(),0,0)-MIN_PROFIT*MarketInfo(OrderSymbol(),MODE_POINT)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3)
}
if (OrderType()==OP_SELLL&&CLOSE_SELLL===true&&OrderMagicNumber() ==Magic)
{
if (iStochastic(OrderSymbol(),5,5,3,3,3,3, MODE_SMA, 0, MODE_SIGNAL,0)>iStochastic(OrderSymbol(),5,5,5,5,3,3, MODE_SMA, 0, MODE_SIGNAL,1)&&OrderOpenPrice()>iClose(OrderSymbol(),0,0)+MIN_PROFIT*MarketInfo(OrderSymbol(),MODE_POINT)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3)
}
}
}
retornar;
}

Obrigado pelos esclarecimentos, mas estou longe disso e nem sei onde colocá-lo.

 

RomanS >> :

Olá a todos!

Acabo de voltar das férias...

Mar, sol e água são nossos melhores amigos.

Tive uma pausa e estou pronto para voltar ao trabalho...

Sugiro um tema específico a ser trabalhado.


Você poderia tentar uma quebra do "apartamento da manhã"... ou tente apenas colocar seu próprio apartamento... 20pp, 50pp... ou um (coloque 2 pingentes)... Quando um pingente aciona, coloque o inverso com o dobro. Escolher horas de operação... tudo deve acabar no preto... Quando um lucro é alcançado ... por exemplo 100usd, fixar o lucro e fechar todos os pedidos ...)

E se você escrever uma função para encerrar as ordens de reunião, então será uma bela história ...)

 
RomanS писал(а) >>

Olá a todos!

Acabo de voltar das férias...

Mar, sol e água são nossos melhores amigos.

Tive uma pausa e estou pronto para voltar ao trabalho...

Proponho que apresentemos um tema específico que vamos trabalhar!

Posso lhe oferecer para escrever um consultor especializado nesta estratégia, em documento Bookkeeper. Tudo o mais que você precisa está no arquivo também.

Arquivos anexados:
kmqjldjbj.rar  603 kb
Razão: