[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 616

 
xant:

TarasBY

 вторая часть в  int start()

То что сделано - правильно? 

Если вот это init():
int init()
{
    {
    fGet_MineGV();
    }
    void fGet_MineGV (string fs_PrefName = "") // префикс имени переменной
    {
        string ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_1");
        if (GlobalVariableCheck (ls_Name)) SUA = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_2");
        if (GlobalVariableCheck (ls_Name)) SUA1 = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_3");
        if (GlobalVariableCheck (ls_Name)) BUA = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_4");
        if (GlobalVariableCheck (ls_Name)) BUA1 = GlobalVariableGet (ls_Name);
        //----
    }
    //... там еще много чего...
}

то, я Вам рекомендую поискать разницу м\у тем, что я Вам написал, и тем, что Вы сделали. И сделать так, как я написал. Больше ничем помочь не могу.

 
xant:

TarasBY

 int init()

{

 {
fGet_MineGV();
}
void fGet_MineGV (string fs_PrefName = "") // префикс имени переменной
{
string ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_1");
if (GlobalVariableCheck (ls_Name)) SUA = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_2");
if (GlobalVariableCheck (ls_Name)) SUA1 = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_3");
if (GlobalVariableCheck (ls_Name)) BUA = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_4");
if (GlobalVariableCheck (ls_Name)) BUA1 = GlobalVariableGet (ls_Name);
//----
}

//... там еще много чего...

}  

 

вторая часть в  int start()

То что сделано - правильно? 

 


 

 


Вообще {} они не для красоты.
 

Господа, неожиданно столкнулся с проблемой. Совсем неожиданно. В смысле там, где никак её не ожидал... 

Хочу глянуть уровень стоплевела на текущем инструменте таким вот образом:

int init()
  {
   step=MarketInfo(Symbol(),MODE_STOPLEVEL);
   Comment("Стоп не ближе ",step," пунктов, Текущий символ ",Symbol());
  }

но во время тестирования на экран мне выводится ноль.

В то время как замена  MODE_STOPLEVEL на  MODE_SPREAD, а именно: 

int init()
  {
   step=MarketInfo(Symbol(),MODE_SPREAD);
   Comment("Стоп не ближе ",step," пунктов, Текущий символ ",Symbol());
  }

выдаёт нормальную человеческую цифру.

Альпари, пятизнак, плавающий спред.  Может ли стоплевел у них быть раным нулю? Вроде нет...

 
счет ECN?
 
Нет. Демка на сервере Alpari-Demo. Стопы сразу вместе с ордером дозволены.
 
moskitman:

Господа, неожиданно столкнулся с проблемой. Совсем неожиданно. В смысле там, где никак её не ожидал... 

Хочу глянуть уровень стоплевела на текущем инструменте таким вот образом:

но во время тестирования на экран мне выводится ноль.

В то время как замена  MODE_STOPLEVEL на  MODE_SPREAD, а именно: 

выдаёт нормальную человеческую цифру.

Альпари, пятизнак, плавающий спред.  Может ли стоплевел у них быть раным нулю? Вроде нет...

 


Он и есть о на NDD, а в альпари, хотя точно не помню, кажется других нет.

То есть у них, по моему, разрешена работа внутри спреда. 

 
свойства символа в тестере глянь там уровень стопа есть
 
rigonich:

Он и есть о на NDD, а в альпари, хотя точно не помню, кажется других нет.
Очень странно... Поему же тогда моему коду не позволили открыть ордера со стопами в два спреда, если стоплевел=0?
 
YOUNGA:
свойства символа в тестере глянь там уровень стопа есть

Млять, уровень стопов 0...

Спасибо, туплю под вечер. ))) 

 
moskitman:
Нет. Демка на сервере Alpari-Demo. Стопы сразу вместе с ордером дозволены.
Только что глянул, STOPLEVEL == 0.
Причина обращения: