Perguntas de um "boneco" - página 238

 
forward666: Quando corro o robô, ele abre imediatamente uma posição que obviamente não reflecte a realidade do gráfico, pelo que entra em vermelho profundo. Como faço para que esta posição não se abra de imediato quando dirijo o robô?
"O robô é uma criatura em que o seu criador põe tudo o que ele (o criador) quer, e tudo em que ele (o criador) é bom. Se pensa que toda a gente neste fórum sabe com o que o seu "robô" está recheado, isso não é inteiramente verdade.
 
Yedelkin:
Um "robô" é uma criatura em que o seu criador põe tudo aquilo em que ele (o criador) quer e é bom. Se pensa que todos os outros neste fórum sabem com o que o seu "robô" está recheado, não é bem verdade.
bem visto:)concordar completamente:)
 
não há nada de complicado nisso! mas a questão continua a ser:)
 
forward666: não há nada de complicado nisso! mas a questão continua a ser:)
Poderia aplicaro Styler no editor e depois colar o código correctamente (botão SRC)? Caso contrário, sem um editor à mão, é difícil de ler.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
forward666:
#incluir <Comércio/Trade.mqh>
#incluir <Comércio/SímboloInfo.mqh>
#include <Comércio/PosiçãoInfo.mqh>

CTrade Trade;
CSymbolInfo Sym;
CPositionInfo Pos;

//--- parâmetros de entrada
//entrada duplo Lotes = 0,1; /*Lotes*/ //posição volume
input int Shift = 10; /*Shift*/ // a magnitude do salto no preço para abrir a posição
input int Limite=100; /*Limite*/ // Tamanho da perda em pontos para a posição de fechamento
input int Prof=10;
input int MA_Period=50; // Moving Average period

int maHandle; // cabo indicador de Média Móvel
duplo maVal[3]; // matriz estática para armazenamento de valores do indicador de Média Móvel


bool primeiro;
duplo a,b,Lots;
//+------------------------------------------------------------------+
//| Função de iniciação de peritos |
//+------------------------------------------------------------------+
int OnInit()
{

maHandle=iMA(NULL,0,MA_Period,2,MODE_SMA,PRICE_CLOSE);
if(maHandle<0)
{
Alerta("Erro na criação de indicadores - número de erro: ",GetLastError(),"!");
retorno(-1);
}

first=false;

if(!Sym.Name(_Symbol))
{
Alerta("CSymbolInfo erro de inicialização, tente novamente");
retorno(-1);
}

Imprimir ("Inicialização do Conselheiro Especialista falhou");

return(0);
}
//+------------------------------------------------------------------+
//| Função de desinicialização de peritos |
//+------------------------------------------------------------------+
nulo OnDeinit(const int razão)
{
IndicatorRelease(maHandle);
}
//+------------------------------------------------------------------+
//| Função tick tick expert |
//+------------------------------------------------------------------+
nulo OnTick()
{

if(CopyBuffer(maHandle,0,0,3,maVal)<0)
{
Alerta("Indicador de erro de cópia buffer - número de erro:",GetLastError()));
regressar;
}

if(!Sym.RefreshRates())
{
regressar;
}

se(primeiro)
{
a=Sym.Ask();
b=Sym.Bid();
first=false;
regressar;
}

Lots=AccountInfoDouble(ACCOUNT_FREEMARGIN)*0,66/1000/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE);
Lots=MathMin(999,MathMax(1,Lots));
Lots=NormalizeDouble(Lots,2);


if(Pos.Select(_Symbol))
{
if(Pos.Profit()>2)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
senão
{
if(Pos.PositionType()==POSITION_TYPE_BUY)
{
if((Pos.PriceOpen()-Sym.Ask())/Sym.Point()>Limit)// ||| Sym.Bid()<maVal[0]-0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);

}
}
senão se(Pos.PositionType()==POSITION_TYPE_SELL)
{
if((Sym.Bid()-Pos.PriceOpen())/Sym.Point()>Limit)// || Sym.Ask()>maVal[0]+0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);

}
}
}
}
senão
{
if(b-Sym.Bid()>=Shift*Sym.Point() && maVal[0]>maVal[1] && maVal[1]>maVal[2] && Sym.Bid()<maVal[0])
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Comércio. PositionOpen(_Symbol,ORDER_TYPE_SELL,Lots,Sym.Bid(),0,0,"); //Sym.Bid()+0.0030
// Comércio.Sell(Lots,_Symbol,0,0,0,");
Print(__FUNCTION__,"():Sell");
}
if(Sym.Ask()-a>=Shift*Sym.Point() && maVal[0]<maVal[1] && maVal[1]<maVal[2] && Sym.Ask()>maVal[0])
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Comércio.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lots,Sym.Ask(),0,0,"); //Sym.Ask()-0.0030
// Comércio. Comprar(Lotes,_Símbolo,0,0,0,");
Imprimir(__FUNÇÃO__,"():Comprar");
}
}

a=Sym.Ask();
b=Sym.Bid();
}
//+------------------------------------------------------------------+

	          
 

forward666:

Se quiser inserir um pequeno pedaço de código, clique em SRC como mostrado na imagem e insira o código. Se houver tanto código como o inserido, anexar o ficheiro com o código.

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
paladin800:

forward666:

Se quiser inserir um pequeno pedaço de código, clique em SRC como na imagem e insira o código. Se houver tanto código como o inserido, anexar o ficheiro com o código.

Entendido!
 
forward666:
Entendido!
Quem tem um estilizador à mão, pode dizer-me onde está o erro, que a posição abre imediatamente, não é claro em que direcção e não é claro porquê?
 
forward666: Quem tem um estilizador à mão, pode dizer-me onde está o erro, que a posição abre imediatamente, não é claro em que direcção e não é claro porquê?
Tentarei procurá-lo no meu computador à noite. O que é o "Styler" - veja a ligação automática na sua mensagem.
 
Yedelkin:
Não consigo encontrar nada com o código, vou tentar procurá-lo no meu computador à noite. E o que é o "Styler" - olhar para a ligação.

Obrigado! Se me puder dar alguma dica, isso seria óptimo!

Vou ler mais sobre o estilizador.

Razão: