[Arquivo!] Escrever um assessor de graça - página 33

 
доброго времени! помогите! на МТ4 в тестере эксперт на паре GBPCHF на периодах М1,М15,М30 показывает результаты.
а на демо счете вооще ни как себя не проявляет во вложенгии посмотрите. зарание благодарен с уважением Егор! lenok_lenin@inbox.ru
Arquivos anexados:
ugvymodb.txt  4 kb
 
alfasolo писал(а) >>
como posso entrar em contato com você

Eu não escrevo para pedir
 
Todos mostram perdas, pois eu não as ajustei no testador! Se houver um EA normal, envie-me um e-mail.
 
egor78 >>:
народ помогите не могу найти ни одного нормального советника перепробовал очень много! все показывают убыток как я не подгонял их тестере! если есть нормальный скинте эл я написал. зарание благодарен
Por que você precisa de um conselheiro adequado e toda essa dor de cabeça? Seria melhor pedir uma prensa de impressão.
 

Ajuda para colocar a EA em funcionamento. Reduzido ao mínimo. Cicla de forma incorreta e dá erro 130.

período int externo_EMA = 233,

período_SMA = 233,

stoploss = 200,

Magia = 55;

Lote duplo externo = 0,01;

fio externo TimeEnd = "22:00"; // hora limite para Hai ou Low

fio externo TimeSetOrders = "00:30"; // Encomendar tempo de colocação.

fio externo TimeDelOrders = "13:00"; // Tempo de eliminação de pedidos

nível interno externoWLoss = 1; // Nível de equilíbrio

nível interno externoProfit = 40; // Nível de lucro

bool externo AllSymbols = Verdadeiro; // Posições de observação de todos os símbolos

ticket externo int = -1; // Identificador de posição (corrigido!!!)

TSProfit-only = True; // Somente lucro de arrasto

intStop.Buy = 1000; // Tamanho da rede de arrasto em pontos para compra

TStop.Sell int externo = 1000; // Tamanho da rede de arrasto em pontos de venda

TrailingStep externo int = 100; // TrailingStep em pontos


em HiTime,LoTime;

no tempo int; // nos próximos valores do rolo de barras

na atuDaDa,i=0;

início nulo() {

se (TimeToStr(CurTime(), TIME_MINUTES)==TimeSetOrders) SetLimOrd(); // Time =00.30, então faça pedidos

se (TimeToStr(CurTime(), TIME_MINUTES)==TimeDelOrders) DelLim(); // Time ==13.00, apagar as ordens pendentes

retorno (0);

}

//+------------------------------------------------------------------+

//| eliminação de limitadores não acionados |

//+------------------------------------------------------------------+

vazio DelLim()

{

para (int i=0;i<OrdensTotal();i++)

{

se (OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()==2|||3)

OrderDelete(OrderTicket());

}

retorno (0);

}

//+------------------------------------------------------------------+

///| Estabelecimento de ordens pendentes |

//+------------------------------------------------------------------+

SetLimOrd() {

//------- Preços diários, fibras e tempo de sorteio baixo--------------+

int shift = iBarShift(NULL,1440,Time[0]) + 1;

duplo HiPrice = iHigh(NULL,1440,shift); //High price

duplo LoPrice = iLow(NULL,1440,shift); // preço baixo

duplo OpPrice = iOpen (NULL,1440,shift); // preço aberto

duplo ClPrice = iClose (NULL,1440,turno); // Preço de fechamento

data/hora StTime = iTime(NULL,1440,turno);

duplo Pivot =(HiPrice+LoPrice+ClPrice)/3;

faixa dupla =HiPrice-LoPrice;

duplo Fibo138 =1,382*Arranque;

duplo Fibo162 =1,618*Arranque;

duplo Fibo262 =2,618*Ambertura;

duplo Fibo_138 =(LoPrice-1.382*Range)-Range;

double Fibo_162 =(LoPrice-1.618*Range)-Range;

double Fibo_262 =(LoPrice-1.218*Range)-Range;

// ??

if(TimeDayOfWeek(StTime)==0/*Sunday*/){ //Add fridays high and low

HiPrice = MathMax(HiPrice,iHigh(NULL,1440,shift+1));

LoPrice = MathMin(LoPrice,iLow(NULL,1440,shift+1))

OpPrice = iOpen(NULL,1440,shift+1);

ClPrice = iClose(NULL,1440,shift+1);

Pivot =(HiPrice+LoPrice+ClPrice)/3;

Faixa =Hi PriceLoPrice;

Fibo138 =1,382*Arranque;

Fibo162 =1,618*Ambertura;

Fibo262 =2,618*Ambertura;

Fibo_138 =(LoPrice-1.382*Range)-Range;

Fibo_162 =(LoPrice-1.618*Range)-Range;

Fibo_262 =(LoPrice-1.218*Range)-Range;

}

//---------------- time hai and low-----------------------------------------+

if (time!=Time[0]){HiTime=0;LoTime=0;time=Time[0];}

if (High[0]>HiPrice)HiTime=TimeCurrent();

if (Low[0]<LoPrice)LoTime=TimeCurrent();

Comentário ("Nesta barra: "+"\n Time High Point="+HiTime+"\n Time Low Point="+LoTime);

//-----------------Ценовой диапазон Демарка-------------------------------+

se (currDay!=TimeDay(Time[i])){

if (ClPrice<OpPrice) duplo x=(HiPrice + LoPrice + ClPrice + LoPrice)/2;

if (ClPrice>OpPrice) x=(HiPrice + LoPrice + ClPrice + HiPrice)/2;

if (ClPrice==OpPrice) x=(HiPrice + LoPrice + ClPrice + ClPrice)/2;

i++;

}

duplo MaxDay = x - LoPrice;

duplo MinDay = x - HiPrice;

//----------Скользящие средние---------------------------------------------+

duplo EMA = iMA(15,0,período_EMA,0,MODE_EMA, PRICE_CLOSE,0)

duplo SMA = iMA(15,0,período_SMA,0,MODE_SMA,PRICE_CLOSE,0);

duplo EMA1 = iMA(60,0,período_EMA,0,MODE_EMA,PRICE_CLOSE,0);

duplo SMA1 = iMA(60,0,período_SMA,0,MODE_SMA,PRICE_CLOSE,0);

//----------Ордера---------------------------------------------------------+

HiPrice=NormalizeDouble(HiPrice,Digits);

LoPrice=NormalizeDouble(LoPrice,Digits);

Pivot=NormalizarDuplo(Pivot,Dígitos);

Fibo138=NormalizarDuplo(Fibo138,Dígitos);

Fibo162=NormalizarDuplo(Fibo162,Dígitos);

Fibo_138=NormalizeDouble(Fibo_138,Digits);

Fibo_162=NormalizeDouble(Fibo_162,Digits);

double poi=MarketInfo(OrderSymbol(),MODE_POINT);

se (HiTime>LoTime){

int ticket1 =OrderSend(Symbol(),OP_SELLLIMIT,Lot,HiPrice,0,HiPrice+stoploss*poi,Pivot,NULL,Magic,0,Red);

int ticket2 =OrderSend(Symbol(),OP_SELLLIMIT,Lot,Fibo138,0,Fibo138+stoploss*poi,HiPrice,NULL,Magic,0,Red);

int ticket3 =OrderSend(Symbol(),OP_SELLLIMIT,Lot,Fibo162,0,Fibo162+stoploss*poi,HiPrice,NULL,Magic,0,Red);

}

se (HiTime<LoTime){

int ticket4=OrderSend(Symbol(),OP_BUYLIMIT,Lot,LoPrice,0,LoPrice-stoploss*poi,Pivot,NULL,Magic,0,Red);

int ticket5=OrderSend(Symbol(),OP_BUYLIMIT,Lot,Fibo_138,0,Fibo_138-stoploss*poi,LoPrice,NULL,Magic,0,Red);

int ticket6=OrderSend(Symbol(),OP_BUYLIMIT,Lot,Fibo_162,0,Fibo_162-stoploss*poi,LoPrice,NULL,Magic,0,Red);

}

if (HiTime>LoTime && ClPrice>Pivot) {

int ticket7=OrderSend(Symbol(),OP_BUYLIMIT,Lot,Pivot,0,Pivot-stoploss*poi,HiPrice,NULL,Magic,0,Red);

}

se (HiTime<LoTime && ClPrice<Pivot) {

int ticket8=OrderSend(Symbol(),OP_SELLLIMIT,Lot,Pivot,0,Pivot+stoploss*poi,LoPrice,NULL,Magic,0,Red);

}

}

 

Hi.

Favor escrever um EA para comprar na quebra da vela anterior e vender na quebra da vela anterior na quebra da vela anterior.

TP e SL são 15 pips.

 

Quando esta EA está trabalhando em uma conta real, o erro 146 é muito freqüente.

É possível fazer o Expert Advisor fazer várias tentativas para abrir uma ordem, digamos, com uma pausa de meio minuto?


 

Boa noite caros programadores! Por favor, poderiam escrever um EA automático sem Stop Loss e Take Profit, que usa uma MA e linhas horizontais(que podem ser aplicadas ao próprio gráfico) o algoritmo do consultor: Por exemplo, colocamos no gráfico 8 linhas horizontais-1.500;1.540;1.580;1.620;1.660, etc....Quando o MA (5) atravessa a linha1.500 para cima a partir de baixo abre a Buy (para a primeira ou segunda barra); Então MA (5) quebra a linha inferior até 1.540 fechou a Buy anterior e reabre a Buy; Então MA (5) hesita em voltar e quebra a linha1.540 para baixo, fechando a Buy anterior e abre a Shell ; ; e assim por diante até o infinito ...Respeitosamente para você ...

 
pavedoroga:

МА(5) atravessa a linha1.500 de baixo para cima abre a Buy (na primeira ou segunda barra); depois МА(5) quebra a linha1.540 de baixo para cima, a Buy anterior é fechada e reabre a Buy; depois МА(5) depois de hesitar volta e quebra a linha1.540 de baixo para baixo, a Buy anterior é fechada e a Shell abre .....


.... Г-О-О-О-О-О-О-О-О-Л-Л-Л-Л!!!!!!!!!!!
 
...e assim por diante até o infinito. A eterna alta... :)