[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.
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.
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...
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
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>externdouble TrailingStop = 30;
externdouble 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);
}
// Условие открытие позиции BUYif(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());
}
elsePrint("Error opening BUY order : ",GetLastError());
return(0);
}
// Условие открытие позиции SELLif(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());
}
elsePrint("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);
}
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!
Ребят, помогите пожалуйста.
Верно ли, что курс валюты полностью зависит от объёма поступивших заявок. Т.е. если 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.
Господа, програмисты, помогите пожалуйста заставить советник работать только в установленные
периоды суток к примеру: с 9-00 по 13-30 и с 17-00 по 22-30.
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
Como posso mostrar o nome e a propriedade do objeto OBJ_HLINE? Por exemplo, como porcentagem sobre os níveis de Fibonacci.
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!!!
.