[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 533

 
inttehn писал(а) >>
Pessoal, por favor, ajudem.
É verdade que a taxa de câmbio depende inteiramente do volume de licitações recebidas.
Simplesmente, se isto for verdade, então conhecendo a relação de volume e conhecendo sua soma (volume total de lances) você pode ignorar o preço, porque ele pode ser representado sem ambigüidade como uma função igual à relação das funções de volume correspondentes para comprar uma e outra moeda.


Este é o pior segredo burguês de todos.

 

Cavalheiros, programadores, por favor, me ajudem a fazer a EA funcionar somente em

Por exemplo: de 9-00 a 13-30 e de 17-00 a 22-30.

O problema é que eu conheço a MQL4 muito distante e muito superficialmente.

Se você tiver um Expert Advisor, ele gera sinais para abrir e fazer pedidos de acordo com seu próprio algoritmo durante um dia.

Mas temos que formar e executar estes sinais somente em um determinado momento, por exemplo, em uma semana.

A linha inferior mostra o princípio, do que estou falando:)

externo int H = 1; //hora

externo int H = 1; //minuto.

Lotes duplos externos = 0,1; //lot.

externo int SL = 15; //stop

externo int TP = 100; //tomar

int arparp

int aprvp

int aprvar

// quais variáveis a definir?


int start()

{

se ( o que devo acrescentar aqui, o código principal será executado somente durante períodos diurnos de 9-00 a

13-30 e 17-00-22-30? )

retorno(0);


se ( condição que levou a EA a executar suas ações)

{

Corpo da EA

}

retorno(0);

}

Obrigado!

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

Tudo é verdade, mas é preciso levar em conta que a cotação não é exatamente o que você chamou de "preço nocional da moeda" e o que é derivado da relação que você especificou, mas o preço da última negociação de um determinado par. E sobre o segredo burguês mais importante - concordo 100% com o 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
}
 
Olá a todos! Peço desculpas imediatamente por escrever talvez fora do tópico, é a minha primeira vez aqui, mas aqui vai uma pergunta. Quero lhe perguntar se alguém pode consertar o seguinte problema. Quero dizer que eu nunca tentei mudar a cor do indicador. A cor é OK...Muito irritante...Se você puder consertar, por favor, pois não tenho nenhum conhecimento destas coisas.... Obrigado de antemão...
Arquivos anexados:
macd_line.rar  3 kb
 
E outra pergunta. Não consigo encontrar um indicador que consiste de um histograma MACD (como no anexo ind_OsMAColored_v1, ou seja, sem folhos extras, apenas 4 variantes de cor e largura) e indicador de linha MACD como no poste anterior (eu o anexei novamente), de modo que as linhas nulas coincidem no histograma e nas linhas. Quando se sobrepõem estas linhas nulas, as linhas nulas não coincidem. Indicadores, que eu encontrei, sempre ou algo é adicionado (os momentos de cruzamento são marcados com linhas verticais, a divergência é desenhada, o sistema de impulso do Idoso é adicionado etc.), ou não reage a mudanças de parâmetros ou algo mais..... É possível de alguma forma fundir exatamente estes 2 indicadores, a partir da espessura das linhas e da cor das configurações, como eles têm. Talvez alguém tenha um ready-made ... Se eu estiver escrevendo no lugar errado, por favor me diga onde escrever....Obrigado
Arquivos anexados:
 

Então, decidimos um preço e queremos comprar...

Euro/dólar

Preço

1.3233

Para comprar de forma ótima, compramos assim...

comprar (1.3230, deslize 3) Certo?

 


Por que os indicadores matam completamente o terminal
este é um exemplo do indicador #MFT_Trendline.mq4


Número de barras na história 5 000 e na tela 2 000

Fibo veers também matam completamente o terminal

Arquivos anexados:
 
Olá.
Como posso mostrar o nome e a propriedade do objeto OBJ_HLINE? Por exemplo, como porcentagem sobre os níveis de Fibonacci.
 
Olá.
no código abaixo não aciona uma abertura. Se uma nova barra abre acima da média móvel, abre a Shell, se abre abaixo, abre a Buy. Fechar quando a média móvel é atingida, + stoploss + trailing stop. Ajuda com código e explicação do que eu fiz de errado. Obrigado de antemão!!!
#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);
  }

.