Вопросы от "чайника" - страница 277

 
Oleg Tsarkov:
Подскажите, как из советника или скрипта экзешник запустить, чо то не нашел...

Только через win api

http://www.firststeps.ru/mfc/winapi/r.php?131 

www.ПЕРВЫЕ ШАГИ.ru :: Шаг 131 - CreateProcess
  • www.firststeps.ru
На данный момент это основная функция запуска процесса, все остальные функции такие как WinExec и LoadModule оставлены для совместимости и используют CreateProcess. Описание lpApplicationName. Указатель на строку которая заканчивается нулем и содержит имя выполняемого модуля. Этот параметр может быть NULL тогда имя модуля должно быть в...
 
доброго времени суток как перевести деньги на торговый счет пересмотрел,перечитал ,а навигатор про который все рассказывают не нашел помогите люди добрые 
 
q797070:
доброго времени суток как перевести деньги на торговый счет пересмотрел,перечитал ,а навигатор про который все рассказывают не нашел помогите люди добрые 

На этом ресурсе можно открыть только учебный счет. Реальная торговля не предусмотрена.

 

Всем привет. Как можно из текстового файла  взять значения переменных A, B, C и  если в программе такая переменная есть установить ей новое значение из файла.

Сейчас такая процедура делается с для каждой переменной отдельными строчками кода

 objCParamFromCSV.ParamGet(1,"doubleRisk",doubleRisk);
 objCParamFromCSV.ParamGet(1,"boolRisk",boolRisk);
 objCParamFromCSV.ParamGet(1,"stringRisk",stringRisk);
 objCParamFromCSV.ParamGet(1,"NoOpenOrdIsCloseProfitPoint",NoOpenOrdIsCloseProfitPoint);

void ParamGet(int numLine, string nameParam, T &param)
{
      string value = this.getParamCSV(numLine,nameParam);
      
      if(this.lastError) return;
      
      string gebugstr= "Параметр "+nameParam+" старое зн.=";
      string strValue;      
      if(typename(param)=="double")
      {
         strValue = DoubleToStr(param) ;
      
      }
      else if(typename(param)=="int") 
      {
         strValue = IntegerToString(param) ; 
          
      }    
    
      param = (T)value;  
      gebugstr+=strValue+" нов.="+value;
            
      
      this.printDebug(gebugstr);
      if(this.test)
      {
         //ExpertRemove();
      }
}


т.е. надо из имени переменной получить доступ к самой переменной и прочитать/установить значение

в идеале такой вызов функции

objCParamFromCSV.ParamGet(1,"doubleRisk");

внутри ф-ии  сначала проверить есть ли такая переменная, узнать ее тип, прочитать из файла и установить новое значение.

 
Кто может помочь: купил индикатор установил на компьютер, на на телефон не могу (IOS)
 
Sturov:
Кто может помочь: купил индикатор установил на компьютер, на на телефон не могу (IOS)

Советники и пользовательские индикаторы могут работать только на компьютере.

 
Renat Fatkhullin #:

Посмотрите на функции ParameterSetRange и ParameterGetRange. Они как раз позволяют перезаписывать перебираемый параметр на основе ранее выставленных нечисловых условий.

Например, вот так:

Обратите внимание на использование sinput (static input) вместо input, что дает блокировку изменения "от" и "до" этого параметра в GUI. Причем аналогично выставленный заблокированным для изменений параметр Counter с помощью функции ParameterSetRange разблокируется с выставлением расчетных пределов.

С помощью такого механизма можно делать очень сложные входные условия, по которым крутятся синтетические расчетные счетчики. Не забудьте только, что функция установки параметров работает только в OnTesterInit.

добрый день, подскажите пожалуйста почему не работают диапазоны в оптимизации?

//--- input parameters
input bool     Input1=true;
input int      Input2=10;
input int      Input3=10;

//-------
//+------------------------------------------------------------------+
void OnTesterInit()
  {
//---
   ParameterSetRange("Input2",Input1,10,10,1,30);
   ParameterSetRange("Input3",true,10, Input2 + 1,1,30);

  }
//+--

хотел получить чтобы:

Input2 не участвовал в переборе если Input1 == фальш

и

Input3 всегда был на 1 больше чем Input2

подскажите кто знает как сделать, спасибо!

 
В чем причина?  в двух компьютере подключенные в один линию интернет  установленный  один советник  с одинаковым настроек.одинаковый тайм-фрем. в обе компе. проработали одинаково реальном времени. результат один слил депозит а второй в прибыли  
 
nsd63 #:
В чем причина?  в двух компьютере подключенные в один линию интернет  установленный  один советник  с одинаковым настроек.одинаковый тайм-фрем. в обе компе. проработали одинаково реальном времени. результат один слил депозит а второй в прибыли  

Брокер тот же? Счета оба реальные, не демо?

 
Брокер один одинакова валютный пара счет дамо