Похоже в Heighest or Lowest все таки косяк
можно ли добавить AccountLeverage()?
будет легко рассчитывать возможные лоты!
for (Shift=Bars-Counted_Bars;Shift>=0;Shift--)
вторая проблема: Highest и Lowest могут возвращать значение -1. поэтому код надо несколько модифицировать.
index=Highest(NULL,0,MODE_CLOSE,MaxPeriod,Shift+1);
if(index>=0) DynamicLineTrend[Shift]=Close[index]-Percent*Point;
третья (возможная) проблема: Highest и Lowest считаются несколько иначе, чем в тройке. например Highest(NULL,0,MODE_CLOSE,10,10) будет искать во втором десятке баров (10 баров, начиная с 10-го), в отличие от тройки, где аналогичный текст означал поиск в первом десятке (начиная с 10-го бара назад 10 баров)
2. при каждом тике абсолютно все меняется хотя в MT 3.xx этот же алгоритм не косячит
P.S. может я чтото не углядел
Пример