[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 221

 
granit77:
Leia a resposta novamente, devagar e pensativamente:


Obrigado.

Diga-me se o texto do programa está correto neste caso

int ticket; // número do ticket
int dígitos =MarketInfo(Symbol(),MODE_DIGITS); // armazenar o número de dígitos
volume duplo =MarketInfo(Symbol(),MODE_MINLOT); // armazenar o lote mínimo

ticket=OrderSend(Symbol(),OP_BUY,volume,Ask,2,
0, // SL
0); // TP

OrderSelect(ticket,SELECT_BY_TICKET);
OrderModify(ticket,OrderOpenPrice(),,
NormalizeDouble(Bid-150*Point,digits),// SL
NormalizeDouble(Bid+150*Point,digits),// TP
0,Blue)

retorno (0);

 

Como posso conectar minha EA a um gráfico com uma sessão fechada e começar a executar o algoritmo no primeiro tick de uma nova sessão aberta? Por favor, diga-me como.

Eu perguntei sobre isso aqui https://www.mql5.com/ru/forum/135822, mas a pergunta passou despercebida. =(

 
Stan:

Como posso conectar minha EA a um gráfico com uma sessão fechada e começar a executar o algoritmo no primeiro tick de uma nova sessão aberta? Por favor, diga-me como.

Eu perguntei sobre isso aqui https://www.mql5.com/ru/forum/135822, mas a pergunta passou despercebida. =(

Mas não distorçam a verdade. A resposta foi dada. Não haverá outro, porque é absolutamente correto. Leia-o novamente.
TheXpert:

Nada.

A

inicialização da EA ocorre quando você a coloca, e ela começa somente quando o tick aparece.

Isso significa que

você só precisa colocar a EA no gráfico, esperar o início da sessão e decidir o que fazer - pendente ou no mercado

.

Mas há outra coisa, quando os carrapatos estão fazendo tic-tac, mas o comércio é proibido, mas é outra canção, ela pode ser resolvida

.

Ou seja, você atira a EA no gráfico quando não há negócios, a EA inicializa e fica pendurada pacificamente por qualquer período de tempo. Quando uma negociação começa, o primeiro tick faz com que a EA execute seu algoritmo.
 
<br/ translate="no">

Vocês podem me dizer porque quando eu faço testes em diferentes TFs, os resultados dos testes são diferentes, os gráficos também são naturalmente diferentes, os testes de preço de abertura são a parte do sinal do Expert Advisor... Será que é por causa da curva histórica? (Embora isto aconteça com diferentes instrumentos e diferentes corretores).

...
// ----------------------------Считаем параметры технических индикаторов:------------------------------------
   
   double MA_1 = iMA(Symbol(),trend_period,Period_MA,0,MODE_EMA,PRICE_TYPICAL,1);
   
   double ADX1_1 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MAIN,0);           // рассчет ADX - торгуем по тренду
   double ADX1_2 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MAIN,1);
   double ADX_PLUS1_1 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_PLUSDI,0);
   double ADX_PLUS1_2 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_PLUSDI,1);
   double ADX_MINUS1_1 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MINUSDI,0);
   double ADX_MINUS1_2 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MINUSDI,1);
   
   double iVAR_1 = iCustom (Symbol(),trend_period, "iVAR", n, nBars, 0, 1);                    // расчет индикатора iVAR
   
   // определение входа в рынок по пробою фрaктала        
      F1=iFractals(Symbol(), signal_period, MODE_UPPER, 3); 
        if (F1>0) F11 = F1;      
             
      F2=iFractals(Symbol(), signal_period, MODE_LOWER, 3); 
        if (F2>0) F22 = F2; 
...

               if (Ask > F11 &&                                                                    // пробой фракталя вверх на СИГНАЛЬНОМ таймфрейме 
                   ADX1_1 > ADXOpenLevel  && ADX_PLUS1_1 - ADX_MINUS1_1 > 0 && 
                   ADX1_1 < ADX_PLUS1_1 && ADX1_1 > ADX1_2  &&                                   // АДХ основной тенденции для лонга растет и выше уровня
                      Open[1] > MA_1 && Close[1] > MA_1 &&                                       // цена выше МА основной тенденции 
                      iVAR_1 < 0.5 &&                                                            // тренд на основном ТФ   
             //.........................................ФИЛЬТРЫ...................................
             //                                        ПОЛОСОВОЙ
             //              iOpen(Symbol(), trend_period,1) < iClose(Symbol(), trend_period,1) &&  // белая свеча на основной тенденции
             
             //                                        ДИСКРЕТНЫЙ (ПО ЧАСАМ)                          
             //             (Hour()==9 || Hour()==10 || Hour()==11 || Hour()==12 || Hour()==13 || Hour()==23 || Hour()== 0 
             //             || Hour()==16 || Hour()==17 || Hour()==22 || Hour()==19 || Hour()==20 || Hour()==21 ))
                            (TimeHour(TimeCurrent()) >= Start && TimeHour(TimeCurrent()) <  End))
                          
               {
               WmOrderSend(Symbol(), OP_BUY, Lots_New, Ask, 0, 0, "старт после профита", MagicNumber);
               }
        

E trend_period >= signal_period . Quero dizer, digamos, trend_period =PERIOD_H1, signal_period =PERIOD_M30, testei um e o mesmo Expert Advisor, controlando a abertura de uma nova barra de acordo com o modelo do testador - abrindo preços nas TFs M1, M15, M30 - e cada vez que recebo novos gráficos e diferentes relatórios... Por que isso é possível? Diga-me, quem sabe, ou já se deparou com ...

P.S. Esta pergunta já foi feita - as pessoas recomendaram fazer o cálculo de um fractal na 3ª barra, porque na 2ª (como eu tinha antes) é possível sua renderização em diferentes TFs, corrigi na 3, mas uma pergunta permanece em aberto...


 
Pode me dizer, por favor? Como escrever a diferença nas variáveis MACD em pips? Por exemplo:
if ( MACDCurrent-MACDSignal)>5*Point   // ??
 
forexnew:
É complicado. E como você resolveu o problema de não salvar os dados carregados sem mudar o prazo, se isso não é segredo? A questão é que a EA não vê os dados carregados até que eles sejam reinicializados.
A tarefa era salvar o histórico carregado para os arquivos de histórico. Durante o carregamento, todo o histórico é armazenado na memória. Depois de fechar a janela do MT4, começamos a salvá-lo nos arquivos usando as ferramentas do MT4. Este não é um processo rápido.
 

Prezados Profissionais!

Estou pedindo sua ajuda!

if (((pBid-OrderOpenPrice()) >= -60)
{
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,OOP-23*Point,5,pBid-SL*Point,OOP-3*Point,"Отложка BUY_STOP ",mn,5,0);
}
if (((OrderOpenPrice()-pAsk) >= -60)
{
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,OOP+23*Point,5,pAsk+SL*Point,OOP+3*Point,"Отложка SELL_STOP ",mn,5,0);
}

Tenho um robô comercial que faz negócios de 20-80 cada um. Não consigo entender isso depende da empresa de corretagem?

Em vez de um - coloca 100 pcs.

Por favor, ajude!

 

Olá! Senhores... tenho esta pergunta... um netbook (toshiba) com uma CPU de 1,66 núcleo... e 1 gig de RAM... será que ele vai lidar com um robô com um grande código? Ou seja, não haverá diferença na velocidade de tomada de decisões com o PC? E é um modem 3G adequado para o comércio ?

------------------------------------------------------------------------------------

Em detalhes... preciso que meu EA trabalhe 24 horas por dia e esteja "online"... Não sei como resolver este problema, pois em minha área há frequentes quedas de energia, como conseqüência de computadores e equipamentos ISP que não funcionam, que estão na entrada... Penso que para resolver este problema, comprar um netbook e um modem 3G.

 

Profissionais, por favor, avisem qual é o problema.

Simples especialista:

int start()
{ 

Print(TimeToStr(iTime(pair, PERIOD_D1, 1)),", ", TimeToStr(TimeCurrent())); 

} 

Os resultados do testador:

2011.09.29 01:04:47 2011.09.26 23:58 Teste EURUSD,M1: 1970.01.01.01 00:00, 2011.09.26 23:58
2011.09.29 01:04:47 2011.09.26 23:58 Teste EURUSD,M1: 1970.01.01.01 00:00, 2011.09.26 23:58
2011.09.29 01:04:47 2011.09.26 23:58 Teste EURUSD,M1: 1970.01.01.01 00:00, 2011.09.26 23:58
.........................................
2011.09.29 01:04:47 2011.09.26 23:57 Teste EURUSD,M1: 1970.01.01.01 00:00, 2011.09.26 23:57
2011.09.29 01:04:47 2011.09.26 23:57 Teste EURUSD,M1: 1970.01.01.01 00:00, 2011.09.26 23:57
.....................................
2011.09.29 01:04:47 2011.09.26 23:56 Teste EURUSD,M1: 1970.01.01.01 00:00, 2011.09.26 23:56
2011.09.29 01:04:47 2011.09.26 23:56 Teste EURUSD,M1: 1970.01.01.01 00:00, 2011.09.26 23:56

Embora em teoria a primeira data deva ser o início do dia anterior.

Por favor, informe onde procurar. Toda a história é baixada.

 
Zzumer:

Embora em teoria a primeira data deva ser o início da véspera do dia anterior.

Diga-me onde procurar. Toda a história é baixada.


Portanto, você está na ata.

1000 primeiras barras (17 horas) não é suficiente para se referir ao dia anterior.