[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 400

 
Bihkul:

Alguém pode me dizer onde colocar o número de conta para a EA trabalhar somente nesta conta, respectivamente.

int start()

{

if(AccountNumber()!=123) return(0);

Obrigado antecipadamente por sua ajuda.

 

Quem pode explicar por que no código

int start() // Função especial start
{
double proc=0;
int i; // Número de barras
double Minimum=Bid, // Preço mínimo
Maximum=Bid; // Preço máximo

for(i=0;i<=50-1;i++) // De zero (!) até.
{ // ...Quant_Bars-1 (!)
if (Baixo[i]< Mínimo) // if < conhecido
Mínimo=Baixo[i]; // será mínimo
if (Alto[i]> Máximo) // if > conhecido
Máximo=Alto[i]; // será máximo
}

seredina dupla = (Mínimo+Máximo)/2;
proc=(Máximo-Mínimo);
Comentário("Preço máximo==",Máximo,
"\n", "Preço mínimo==",Mínimo,
"\n", "middle===",seredina,
"\n", "Percent=30",proc);
retorno; // Início de saída()

}

proc é igual a 300.0012 embora proc seja máximo menos mínimo

com o máximo correto, mínimo correto, médio correto.

???????

Entretanto, se eu fizer proc=2+2;

respostas do terminal com 304 !!!!! Qual é o problema ?????

 
VOLDEMAR:

"\n","Процент=30",proc);
retornar; // sair início()

Ao mesmo tempo, se eu fizer proc=2+2;

o terminal responde com um 304 !!!!! Qual é o problema ?????

hilariante :)
 

Por favor, me diga por que o testador não otimiza o Expert Advisor

Eu seleciono vários parâmetros de entrada, marquei uma caixa de seleção para otimizar ... Eu pressiono iniciar A otimização termina rapidamente e me dá 1/1, a revista diz que foram feitos 1 passes durante a otimização, 1 resultado foi descartado como insignificante.

Eu tentei em 5 terminais de corretagem diferentes, por favor, informe o que estou fazendo de errado.

 
Olá a todos, vocês podem me aconselhar, a tarefa é fazer PlaySound quando um pedido com lucro > 0 aparece nas histórias. Aparentemente algo como se ((OrderCloseTime == hora atual) &&(OrderProfit > 0)), mas eu não consigo descobrir como escrevê-lo (comparando a hora próxima com a hora atual). Por favor, ajude.
 
Pyro:
Olá a todos, vocês podem me aconselhar, a tarefa é fazer PlaySound quando um pedido com lucro > 0 aparece nas histórias. Aparentemente algo como se ((OrderCloseTime == hora atual) &&(OrderProfit > 0)), mas eu não consigo descobrir como escrevê-lo (comparando a hora próxima com a hora atual). Por favor, ajude.
//ф-ция выдает время последнего закрытого ордера. при желании все действия можно провести здесь
datetime OrderCloseTime_() //void
  {
   datetime Time_=0;
   for(int i=0;i<OrdersHistoryTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)break;
      if(OrderSymbol()==Symbol())  //if(OrderProfit()>0)
        {
         if(OrderCloseTime()>Time_)Time_=OrderCloseTime();

        }
     }
     
   //if(Time_==Time[0]) PlaySound(....);  
   return(Time_);//
 }
 

Sabe, atualizei os esboços iniciais do primeiro capítulo da EA, e agora o compilador jura, eles não são parênteses equilibrados, eu não sei inglês, mas jura que

Fim_do_programa' - parêntese final '} esperado C:³³ MF Trader 4\documents³experts' para lavin.mq4 (59, 1)

Fim_do_programa' - parêntese esquerda desequilibrada C:\TradeForm MF Trader 4/CDocuments/experts/ para Levine.mq4 (59, 1)

Tudo bem, os parênteses estão equilibrados, eu os recalculei um a um! Muitas vezes. 10 vezes na sexta-feira, e três vezes hoje.

Pessoal, socorro!!! Ou eu sou estúpido, ou há um problema mais profundo, por favor!

Código

//+------------------------------------------------------------------+
//|                                                    для лавин.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price=PRICE_OPEN;
   //  R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss;
     
     
int start()
  {       int X,Y; double price=(Ask+Bid)/2;            
//----
       Alert ("OrdersTotal()",OrdersTotal());

if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000{
 for(int i=OrdersTotal();i==0;i--){
OrderSelect(i,SELECT_BY_POS );if(OrderType( )!=OP_BUYSTOP){X++}}};if (X==0){


   tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, price +otstup*Point, Point* 3, R1, price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( )); }
   
if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()&& OrderType( ) !=OP_SELLSTOP) { 
   tikett= OrderSend( Symbol(), OP_SELLSTOP,  volume*A, price -otstup*Point, Point* 3,R2, price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
    Alert ("OP_SELLSTOP", GetLastError( )); 
    }       
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000ТУТ надо закрыть скобку условия{


{X++;точка с запятой}
 
Jesus, deve ser um ponto-e-vírgula, os parênteses são equilibrados, há exatamente oito deles. Eu vou consertar isso.
 

Não, moveu o ponto-e-vírgula dentro dos parênteses, é claro, jura assim

Fim_do_programa' - parênteses desequilibrados à esquerda C:ComercioFormat MF Trader 4\\documentos_peritos para o lavin.mq4 (59, 1)

Razão: