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

 
спасибо огромное, получилось ))))))) Скоро мой комп будет рубить капусту без моего присутствия )))) Система тестировалась годами, сейчас идет процес автоматизации
 
PapaYozh:

лучше так:

дело вкуса..
 
khorosh:
Можно ли в эксперте считать значения сглаживающей средней нанесённой вручную в отдельном окне какого либо индикатора с использованием опции Previous Indicators ? Если можно, то как?
Полагаю, что iMAOnArray решит проблему, только предварительно в советнике надо будет организовать цикл по занесению в массив данных индикатора.

А напрямую никак.

P.S.
Возможно, проще дописать iMAOnArray прямо в индикаторе.

 
granit77:
Полагаю, что iMAOnArray решит проблему, только предварительно в советнике надо будет организовать цикл по занесению в массив данных индикатора.

А напрямую никак.

P.S.
Возможно, проще дописать iMAOnArray прямо в индикаторе.

С помощью iMAOnArray делал, знаю. Но ведь данные этой МА нанесённой вручную где то в терминале хранятся, вот и подумал может как-то можно.
 
Price=NormalizeDouble(Bid-Otstup*Point-sell*Step*Point,Digits);
            _SLoss=NormalizeDouble(Ask-Otstup*Point-sell*Step*Point+SLoss*Point,Digits);
         tiket[i]=OrderSend(Symbol(),OP_SELLSTOP,0.01*Lots,Price,3,_SLoss,0,"",10001,0,Green);

в тестере выдает: 22:19:10 2011.11.15 00:02 pips_probe EURUSD,M1: OrderSend error 130

замучался уже ошибку искать, стопы вроде корректны. в чем ошибка, подскажите пожалуйста

 
myrzila:

в тестере выдает: 22:19:10 2011.11.15 00:02 pips_probe EURUSD,M1: OrderSend error 130

замучался уже ошибку искать, стопы вроде корректны. в чем ошибка, подскажите пожалуйста


После того, как исполнится команда OrderSend() напишите следующее:

if(GetLastError()==130){
  Print("Price = ",Price,"  _SLoss = ",_SLoss);
}

ну и так далее - отпринтуйте ВСЕ параметры, которые подаются на вход функции OrderSend(). Принт покажет, какой из параметров вычислился не верно.

 
myrzila:

в тестере выдает: 22:19:10 2011.11.15 00:02 pips_probe EURUSD,M1: OrderSend error 130

замучался уже ошибку искать, стопы вроде корректны. в чем ошибка, подскажите пожалуйста

ошибка здесь оказалась в слишком маленьких стопах. однако когда запрашиваю через MarketInfo(Symbol(),MODE_STOPLEVEL); - выдает стоплевел =0. Как так может быть?
 
myrzila:
ошибка здесь оказалась в слишком маленьких стопах. однако когда запрашиваю через MarketInfo(Symbol(),MODE_STOPLEVEL); - выдает стоплевел =0. Как так может быть?


Спреды сузились :) - рынок стал вялым.

От за что и не люблю динамически-меняющиеся спреды, так это за то, что их нужно на каждом тике отслеживать.

 
drknn:


Спреды сузились :) - рынок стал вялым.

От за что и не люблю динамически-меняющиеся спреды, так это за то, что их нужно на каждом тике отслеживать.

а как спрэды можно учесть при выставлении стоплосса?
 
myrzila:
а как спрэды можно учесть при выставлении стоплосса?


При изменении спредов поменяется и минимально-допустимое расстояние для установки отложенных ордеров и выставлении стоп-приказов.

int MinLevel=MarketInfo(Symbol(),MODE_STOPLEVEL);
Это нужно написать внутри функции "старт". Тогда на каждом тике оно будет проверяться и если минлевел изменился, то и в переменной это отразится.