[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 903

 

Aprendi como inserir em Alerta (GetLastError()); consegui corrigir erros, mas não consigo lidar com o erro 130!!!! O erro é uma parada errada.

Ask-stoploss *Ponto em uma ordem de compra, aqui do preço inferior deduzo o stoploss multiplicado pelo ponto, o que dá o número de pontos para baixo,

no caso de uma ordem de venda bem ao contrário - Bid+stoploss*Point. Tudo é absolutamente correto e correto!!!!!!!!

Stoploss está em seu lugar na função, eu o contei por trás e pela frente! Eu tentei tamanhos diferentes!

ESTOU EM ESTÚPIDO!!!!!

Ajude-me!!!!!!!!!!

 
//+------------------------------------------------------------------+
//| Dimon's Borders .mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#direitos autorais "Copyright © 2010, MetaQuotes Software Corp.
#link da propriedade "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| função de inicialização especializada |
//+------------------------------------------------------------------+
External int BandsPeriod=20,i=1 ;extern int BandsShift=0;
Faixas duplas externasDeviações=2,0;
Lotes duplos externos=0,1,TakeProfit=50,stoploss=10;
int init()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização de especialistas |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
int start()
{doupla média,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,soma,desvio;
texto de cordel; int ticket; int err;
text="macd sample";
Média=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
//----
newres=Fechar[i]-Amédia;
sum=newres*newres;


desvio=Deviações de Banda*MathSqrt(soma/Período de Banda);
Verhnyayaghranytsa=Average+deviation;
Nyzhnyayaghranytsa=Average-deviation;
//----
se (Verhnyayaghranytsa<Close[i])
{ Comentário(" bóia! ",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Ask-stoploss*Point,Bid+TakeProfit*Point, "macd sample",16384,0,Green);

}


se (Nyzhnyayaghranytsa>Close[i])
{ Comentário(" vender! ",Nyzhnyayaghranytsa );

ticket=OrderSend(Symbol(),OP_SELL,Lots,Ask,3,Bid+stoploss*Point,Ask-TakeProfit*Point, "macd sample",16384,0,Red);
Alerta (GetLastError());

}
retorno(0);
}
//+------------------------------------------------------------------+
 
Em geral, eu mudei as minhas perguntas e lances da maneira que eu queria, mas ainda é a mesma coisa - 130!
 
Dimka-novitsek:
Em geral, eu mudei as minhas perguntas e lances da maneira que eu queria, mas ainda é a mesma coisa - 130!

Você também deve verificar a existência do StopLevel.
 
O que é isto????
 
Vinin:
 IndicatorShortName("");
   SetIndexLabel(0, "");
   SetIndexLabel(1, "");
   SetIndexLabel(5, "");
   SetIndexLabel(6, "");

Muito obrigado, 90% ajudaram - ainda há zeros, mas geralmente não interferem e não se sobrepõem muito com o indicador!!!!


 
Dimka-novitsek:
O que é isto????

double MarketInfo( símbolo de corda, tipo int)

Devolve várias informações sobre os instrumentos financeiros listados em Market Watch. Algumas das informações do instrumento financeiro atual são armazenadas em variáveis pré-definidas.

MODE_STOPLEVEL 14 Nível mínimo permitido de stop loss/stake profit em pips

 
É claro, eu perguntei 10 pontos, 20 pontos, 30 pontos, 50 pontos.
 
Dimka-novitsek:
E o que é isto

você tem :ticket=OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Ask-stoploss*Point,Bid+TakeProfit*Point, "macd sample",16384,0,Green);

precisamos: ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point, "macd sample",16384,0,Green);

e mude aqui: ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point, "macd sample",16384,0,Red);

 
Obrigado!!! Uau, isso é hilariante!