[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.
[Excluído]  

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);

}

}

[Excluído]  

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 .....


.... Г-О-О-О-О-О-О-О-О-Л-Л-Л-Л!!!!!!!!!!!
[Excluído]  
...e assim por diante até o infinito. A eterna alta... :)