[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 157

 
sanktum:

pressionado duas vezes na linha havia uma linha vertical na frente de 70, pressionado Enter a linha ficou azul, mas o número 70 permaneceu?

Clique duas vezes sobre o parâmetro desejado, digite o valor desejado e pressione Enter
 
Mas faço duplo clique no papímetro direito onde o número 70, uma linha vertical aparece na frente do 70, digito 10 na frente do 70, pressiono Enter e o resultado é 1070 , mas só preciso de 10?
 

Boa noite, por favor, informe como escrever uma condição que não abra a compra (venda) se uma ou mais ordens forem abertas na direção oposta.

Eu agradeceria muito.

 
novator:

Boa noite, por favor, informe como escrever uma condição que não abra a compra (venda) se uma ou mais ordens forem abertas na direção oposta.

Eu agradeceria muito.


verifique esta função no site da web

GetTypeLastOpenPos()

 

Esta é melhor:

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.03.2008                                                     |
//|  Описание : Возвращает флаг существования позиций                          |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время открытия)           |
//+----------------------------------------------------------------------------+
bool ExistPositions(string sy="", int op=-1, int mn=-1, datetime ot=0) {
  int i, k=OrdersTotal();
 
  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (ot<=OrderOpenTime()) return(True);
            }
          }
        }
      }
    }
  }
  return(False);
}
 

Pergunta. Estou tentando passar um turno de bar na história através do buffer iCustom.

Exemplos PRIOR até o momento (passando int, é claro).

#property indicator_chart_window
//---
extern string __History_method___   = "Set a date for the analysis"; 
extern bool   dateshift             = false;
extern bool   dataLine              = false;
int init()
  {
//---- indicators
   
   return(0);
  }
int deinit()
  {
//----
   ObjectDelete("TL2");
//----
   return(0);
  }
int start()   {    int DataCustom;    datetime DateShift; //----    if (Bars<1) return(-1);   DataCustom = iCustom(Symbol(), 0, "History", 0, 0, 1);    DateShift  = iTime(Symbol(), 0, DataCustom);    if (dataLine==true)    {    ObjectCreate("TL2", OBJ_VLINE, 0, DateShift), 0);    ObjectSet("TL2", OBJPROP_TIME1, DateShift);    ObjectSet("TL2", OBJPROP_COLOR, Red);    ObjectSet("TL2", OBJPROP_STYLE, 2);    }    return(0);   } ПЕРЕДАТЧИК
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1  Green
extern string __History_method___   = "Set a date for the analysis"; 
extern string DateShift             = "14.02.2013 07:00";
extern bool   dataLine              = false;
//----
double TiBuffer[];

int init()
  {
//---- indicators
SetIndexBuffer(0,TiBuffer);
IndicatorDigits(0);
SetIndexEmptyValue(0,0.0);
//----
   return(0);
  }

int deinit()
  {
//----
   ObjectDelete("TL");
//----
   return(0);
  }

int start()
  {
   int historybar  = iBarShift(Symbol(), 0, StrToTime(DateShift), false);
   TiBuffer[1] = historybar;
//----   
   if (dataLine==true)
   {
   ObjectCreate("TL", OBJ_VLINE, 0, iTime(Symbol(), 0, historybar), 0);
   ObjectSet("TL", OBJPROP_TIME1, iTime(Symbol(), 0, historybar));
   ObjectSet("TL", OBJPROP_COLOR, Red);
   ObjectSet("TL", OBJPROP_STYLE, 2);
   }
//----   
   return(0);
  }
//+------------------------------------------------------------------+
ВОПРОС! Передача даты идет ТОЛЬКО по ранее установленной цифре! Когда дату меняю, например на 12.2.2013 передача по буферу идет все равно  14.02.2013. Можно ли решить проблему. Идея таким образом объединить несколько индикаторов, для движения по истории.
 
YOUNGA,tara obrigada por sua ajuda
 
Não posso mudar o máximo de drawdown no testador de estratégia na seção de otimização, mas as pessoas que comprei o Expert Advisor mudaram este parâmetro no terminal, e fui aconselhado a entrar em contato com você, isso é um problema?
 
sanktum:
Não posso mudar o máximo de drawdown no testador de estratégia na seção de otimização, mas as pessoas que comprei o Expert Advisor mudaram este parâmetro no terminal, e fui aconselhado a entrar em contato com você, isso é um problema?
Basta clicar uma vez em 70 e depois digitar 10.
 
tara:
Clique uma vez em 70 e digite 10.


Nunca fui capaz de mudar nada. Verificado ou não verificado, o valor antigo volta e pronto...