Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 72

 
//+------------------------------------------------------------------+
//| shetchik_barov.mq4 |
//| Copyright © 2012, FOX.RM |
//| fox.rm@mail.ru |
//+------------------------------------------------------------------+
#direitos autorais de propriedade "Copyright © 2012, FOX.RM"
#link da propriedade "http://www.niochem.net"

Exterior int LimitBar = 10;

barra_de_col_dupla;
data hora ctat_SB=0;
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
//---- indicadores
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de desinicialização de indicadores personalizados |
//+------------------------------------------------------------------+
int deinit()
{
//----
Dell();
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de iteração de indicador personalizada |
//+------------------------------------------------------------------+

int start() {
Dell();
nome da cadeia_1;
int limit, i=0;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars;
limite=barras_contadas_combarras;
if(ctat_SB==0) ctat_SB=Time[0];
if(limite>0) limite=0;
for(i=limite; i>=0; i--)
{
col_bar = iBarShift(NULL,0,ctat_SB)-iBarShift(NULL,0,Time[i]); //-- contar o número de barras
if(iBarShift(NULL,0,ctat_SB)-iBarShift(NULL,0,Time[i])>=LimitBar) //-- limite pelo número especificado de barras
{
ctat_SB=Time[i]; //-- reset counter
}
//---- pendurar na tabela
nome_1 = "shetchik_barov";
SetText1(name_1,DoubleToStr(col_bar,0),Blue,14);
}
retorno(0);
}

//----
void Dell(string name_n = "shetchik_barov")
{
string vName;
for(int i=ObjectsTotal()-1; i>=0;i--)
{
vName = ObjectName(i);
if (StringFind(vName,name_n) !=-1) ObjectDelete(vName);
}
}
void SetText1(nome da string, texto da string, cor c, tamanho int)
{
ObjectCreate(nome,OBJ_LABEL,0,0,0,0,0;)
ObjectSet(nome,OBJPROP_XDISTANCE, 1100);
ObjectSet(nome, OBJPROP_YDISTANCE, 20);
ObjectSetText(name,text,8, "Arial Black",c);

}

aqui está uma homenagem ou tributo às minas, não sei por que ele precisa dela

mas por favor me ajude a escrever algumas linhas de código

condição quando você abre um novo bar para exibir um novo bar de alerta

Não preciso contá-las não preciso multiplicá-las não preciso dividi-las não preciso de um código tão complicado

 
sannin:

//--------------------------------------------------------------------
// newbar.mq4  
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------

bool New_Bar=false;                             // Флаг нового бара
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   
//--------------------------------------------------------------------
   Fun_New_Bar();                               // Обращение к ф-ии
   if (New_Bar)                                 // Новый бар
      {
    //Ваши действия
      }
   return;                                      // Выход из start()
  }
//--------------------------------------------------------------------
void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
   static datetime New_Time=0;                  // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }
//--------------------------------------------------------------------
Nós lemos o livro didático.
 
r772ra:
Leia o livro didático.


muito obrigado pela honra e gratidão

Honestamente, estive olhando o dia todo.

 
se (OrderType()==OP_BUYSTOP ) OrderDelete(OrderTicket());

você poderia, por favor, acrescentar esta linha para que feche os pedidos somente com um certo mágico

 
sannin:
se (OrderType()==OP_BUYSTOP ) OrderDelete(OrderTicket());

você poderia, por favor, acrescentar esta linha para que feche os pedidos somente com um certo mágico

if (OrderType()==OP_BUYSTOP ) if (OrderMagicNumber()==MagicNumber ) OrderDelete(OrderTicket());
 
PapaYozh:


EU MESMO PODERIA TER ADIVINHADO...

MUITO OBRIGADO.

 

Pessoal, ajudem-me a fechar o código, como fazê-lo, por favor.

me diga onde obter a info!!!!!

 
laveosa:

Pessoal, ajudem-me a fechar o código, como fazê-lo, por favor.

me diga onde obter a info!!!!!


Se você tiver escrito o código, então você mesmo pode colocar restrições a ele.
 
Boa tarde. Como posso calcular um único Stop Loss para uma série de ordens com números mágicos exatos, para que esta série de ordens possa fechar no breakeven. Por exemplo, existem 3 pedidos: 1 Comprar lote 1.3320 com magia 1, 1 Comprar lote 1.3345 com magia 2 e 1 Comprar lote 1.3360 com magia 3. Como calcular o Stop Loss total para todas as ordens, de modo que quando a ordem se move contra o preço, ela fecha no breakeven?
 

Caro Gurus! Eu encontrei um problema com o looping EA. Eu adicionei a variável"t" ao código,

static datetime t;


if (MA_1_t >= 1.00035)
      {
      Opn_B = true; 
      t=Time[0];
      }
if(MA_2_t >= 1.0002)
  {
    if(Time[0]>t)
      {                                      
      Cls_B=true;                 
      }
   }

para sair de uma posição após a barra em que a posição foi aberta. Tenho um problema agora: quero sair depois de duas barras após o sinal. Você pode, por favor, explicar o problema?

Razão: