[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 533

 
inttehn писал(а) >>
Chicos, por favor, ayuda.
¿Es cierto que el tipo de cambio depende totalmente del volumen de ofertas recibidas?
Sencillamente, si esto es cierto, conociendo el ratio de volumen y conociendo su suma (volumen total de ofertas) se puede ignorar el precio, porque se puede representar inequívocamente como una función igual al ratio de las correspondientes funciones de volumen para la compra de una y otra moneda.


Este es el peor secreto burgués de todos.

 

Señores programadores, por favor, ayúdenme a hacer que el EA funcione sólo en las

Por ejemplo: de 9-00 a 13-30 y de 17-00 a 22-30.

El problema es que conozco MQL4 de forma muy lejana y muy superficial.

Si tiene un Asesor Experto, éste genera señales de apertura y colocación de órdenes según su propio algoritmo durante un día.

Pero tenemos que hacer que se forme y ejecutar estas señales sólo en un momento determinado, por ejemplo, en una semana.

La línea inferior le muestra el principio, de lo que estoy hablando:)

extern int H = 1; //hora

extern int H = 1; //minuto.

extern double Lotes = 0.1; //lote.

extern int SL = 15; //stop

extern int TP = 100; //toma

int arparp

int aprvp

int aprvar

//¿Qué variables establecer?


int inicio()

{

si ( qué debo añadir aquí, el código principal se ejecutará sólo durante los períodos diurnos de 9-00 a

¿13-30 y 17-00-22-30? )

return(0);


si (condición que provocó que el EA ejecutara sus acciones)

{

Cuerpo EA

}

return(0);

}

Gracias.

 
inttehn >>:
Ребят, помогите пожалуйста.
Верно ли, что курс валюты полностью зависит от объёма поступивших заявок. Т.е. если P1 - условная цена одной валюты, а P2- условная цена второй, то P1*V1=P2*V2, где V1 и V2- объёмы поступивших заявок на покупку первой и второй валюты соответственно. Курс в этом случае будет равен P1/P1(курс)=V2/V1. Просто если это так, то зная отношения объёмов и зная их сумму (общий объём заявок) можно не принимать во внимание цену, т.к. её можно однозначно представить как функцию равную отношению соответствующих функций объёмов на покупку одной и второй валюты. Эти объёмы предсказываются гораздо легче, чем цена, т.к. характеризуются только экономическими потребностями определённых субъектов. Вообще это должно быть верно по теории (основываясь на платёжный баланс стран и международную торговлю), но так ли это на самом деле? Может кто-нибудь над этим задумывался?

Todo es cierto, pero sólo hay que tener en cuenta que una cotización no es exactamente lo que has llamado "precio nocional de la divisa" y lo que se deriva del ratio que has mencionado, sino el precio de la última operación en un par determinado. Y sobre el secreto burgués más importante: estoy 100% de acuerdo con el orador anterior.

 
bizon3d >>:

Господа, програмисты, помогите пожалуйста заставить советник работать только в установленные

периоды суток к примеру: с 9-00 по 13-30 и с 17-00 по 22-30.


if ((Hour()>=9&&(Hour()<13||Hour()==13&&Minute()<=30))||(Hour()>=17&&(Hour()<22||Hour()==22&&Minute()<=30)))
{
   //TODO
}
 
Hola a todos! Me disculpo de inmediato por escribir tal vez fuera del tema, es mi primera vez aquí, pero aquí hay una pregunta. Quiero preguntarles si alguien puede solucionar el siguiente problema. Quiero decir que nunca he intentado cambiar el color del indicador. El color está bien...Muy molesto...Si podéis arreglarlo, por favor, ya que no tengo ningún conocimiento de estas cosas.... Gracias de antemano...
Archivos adjuntos:
macd_line.rar  3 kb
 
Y otra pregunta. No encuentro un indicador que conste de un histograma MACD (como en el adjunto ind_OsMAColored_v1, es decir, sin florituras extra, sólo 4 variantes de color y anchura) y el indicador de líneas MACD como en el post anterior (lo adjunto de nuevo), de forma que las líneas nulas coincidan en el histograma y las líneas. Cuando se superponen, las líneas nulas no coinciden. Los indicadores, que he encontrado, siempre o bien se añade algo (se marcan los momentos de cruce con líneas verticales, se dibuja la divergencia, se añade el sistema de impulso de Elder, etc.), o bien no reacciona ante los cambios de parámetros o algo más..... ¿Es posible fusionar de alguna manera exactamente estos 2 indicadores, donde a partir de los ajustes de espesor de las líneas y el color que tienen. Tal vez alguien tiene un ready-made ... Si estoy escribiendo en el lugar equivocado por favor dígame dónde escribir....Gracias
Archivos adjuntos:
 

Así que hemos decidido un precio y queremos comprar...

Euro/dólar

Precio

1.3233

Para comprar de forma óptima, compramos así...

comprar (1.3230, deslizamiento 3) ¿Correcto?

 


Por qué los indicadores matan el terminal completamente
este es un ejemplo del indicador #MFT_Trendline.mq4


Número de barras en el historial 5 000 y en la pantalla 2 000

Los ventiladores Fibo también matan el terminal completamente

Archivos adjuntos:
 
Hola.
¿Cómo puedo mostrar el nombre y la propiedad del objeto OBJ_HLINE? Por ejemplo, como porcentajes en los niveles de Fibonacci.
 
Hola.
en el código de abajo no provoca una apertura. Si una nueva barra se abre por encima de la media móvil, se abre Shell, si se abre por debajo, se abre Buy. Cierre cuando se alcanza la media móvil, + stoploss + trailing stop. Ayuda con el código y explicación de lo que hice mal. ¡¡¡Gracias de antemano!!!
#include <b-Lots.mqh>
extern double TrailingStop = 30;
extern double Sploss = 15;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start() {
   double HA_up,HA_dw;
   double MA_H0,MA_H1,MA_L0,MA_L1,MA_0,MA_1;
   int i, cnt, ticket, total;
   bool flag=true;

   if(Bars<100) {
      Print("bars less than 100");
      return(0); 
   }
// Проверяем стоит ли открываться
   
   cnt=OrdersHistoryTotal()-1;
   for(i=cnt;i>=0;i--) {
      if(!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY )) continue;
      if(OrderOpenTime()>=Time[0]) { // Time[0] - если позиция открывается на нулевом баре текущего символа
         flag=false;
         break;
      }
   }
   cnt=OrdersTotal()-1;
   for(i=cnt;i>=0;i--) {
      if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
      if(OrderOpenTime()>=Time[0]) { // Time[0] - если позиция открывается на нулевом баре текущего символа
         flag=false;
         break;
      }
   }
   if(!flag) return(0); 
//-----------------------------------------------

   MA_0=iMA(0,0,3,0,MODE_EMA,PRICE_MEDIAN,0);
   MA_1=iMA(0,0,3,0,MODE_EMA,PRICE_MEDIAN,1);


//задали все данные 

   total=OrdersTotal();
   if(total<1) 
     {
      // Проверка свободной маржи
      if(AccountFreeMargin()<(1000*Lots))
        {
         Print("We have no money. Free Margin = ", AccountFreeMargin());
         return(0);  
        }
      // Условие открытие позиции BUY
      if(Open[0]<MA_0)
        {
         Lots=GetSizeLot();
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-Sploss*Point,0,"",16384,0,Green);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
           }
         else Print("Error opening BUY order : ",GetLastError()); 
         return(0); 
        }
      // Условие открытие позиции SELL
      if(Open[0]>MA_0)
        {
         Lots=GetSizeLot();
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+Sploss*Point,0,"",16384,0,Red);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
           }
         else Print("Error opening SELL order : ",GetLastError()); 
         return(0); 
        }
      return(0);
     }
    
   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   
         OrderSymbol()==Symbol())  
        {
         if(OrderType()==OP_BUY)   // длинная позиция открыта
           {
           if(NormalizeDouble (MathAbs(MA_0-Bid),Digits)<Point)
                {
                 OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); 
                 return(0); 
                }
            // трейлинг-стоп для длинной позиции
            if(TrailingStop>0)  
              {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           }
         else 
           {
           if(NormalizeDouble (MathAbs(MA_0-Ask),Digits)<Point)
              {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); 
               return(0); 
              }
            // трейлинг-стоп для короткой позиции
            if(TrailingStop>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              }
           }
        }
     }
   return(0);
  }

.