任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 807

 
borilunad:

非常感谢您!通过评论 检查,它是有效的!我一定是误解了关于在测试器中使用多个TF的信息。
 
Veterros:
非常感谢您!通过评论检查,它是有效的!我一定是误解了关于在测试器中使用多个TF的信息。
完全没有,总是在VisualMode中的测试器和演示中用Comment来检查!我在M1上进行测试,专家顾问可以使用任何TF,但最好是所有的图表都打开,从M1开始,直到包括数据取自的图表。我把它调到D1,因为我使用每日的枢轴线、阻力和支撑。
 

你好!附件中的指标可以绘制分形图。它直接把它们画在高/低杠上,因此我无法看到高/低杠。我怎样才能调整分形和条形之间的距离?我需要分形略高于/低于条形。

如果不复杂的话,直接在这个指标中做可能会很容易...

请帮助我!

附加的文件:
 
Serhios:

你好!附件中的指标可以绘制分形图。它直接把它们画在高/低杠上,因此我无法看到高/低杠。我怎样才能调整分形和条形之间的距离?我需要分形略高于/低于条形。

如果不复杂的话,也许直接在这个指标中做就没有问题了......

请帮助我!

显然,我们应该为上层分形 增加一些数值,为下层分形减去同样的数值,那么分形就会被垂直移位。例如,拖车中的ATR值将是合适的。
附加的文件:
 
evillive:
显然,我们需要为顶部的分形添加一些数值,为底部的分形减去同样的数值,那么分形将被垂直移位。例如,拖车中的ATR值将是合适的。

谢谢。但是,在解决这个问题时,真的有必要使用另一个指标的值吗?那里是绘制分形时的条形值。难道就没有一个功能可以让分形相对于高/低栏值垂直移动吗?
 
Serhios:

谢谢你。但是,在解决这个问题时,真的有必要使用另一个指标的值吗?毕竟,有画出分形的条形的价值。难道没有一个函数可以使分形相对于高/低栏值垂直移动吗?

你可以用任何点数(整数)来代替指标值,乘以_Point,它将是给定点数的常数偏移。有了指示器就更容易了,不需要调整距离。

上层分形 的例子。

Ext1[i+center] = cur + 30*_Point;
 
evillive:

你可以用任何点数(整数)来代替指标值,乘以_Point,它将是给定点数的常数偏移。有了指示器就更容易了,不需要调整距离。

上层分形的例子。

最好是缩放,否则分形的图标会爬到屏幕的边界之外。你可以这样做。

// Определение LastBar по расположению StopLine на графике
bool fNewStopLine(){
   bool New;
   int StopBar, Error;
   double Shift;
   datetime StopLine;
   if( ObjectFind("StopLine")==0 ){                // Есть стоп-линия
      StopLine=ObjectGet("StopLine",OBJPROP_TIME1);// Время стоп-линии
      StopBar=iBarShift(NULL,0,StopLine);          // Бар стоп-линии
      LastBar=StopBar+1;                           // Бар окончания построения
      if( StopBar<=БарОкончания ){                 //    правее или на последнем баре
         LastBar=БарОкончания;                     // Перенести на нулевой бар
         StopBar=LastBar-1;
         StopLine=Time[StopBar];
         if( !ObjectMove("StopLine",0,StopLine,0) ){
            if( !РежимОтладки ) PlaySound("alert.wav");
            Print("***   StopLine - объект не перемещен, ошибка "+GetLastError());
      }  }
      if( StopLine!=OldStopLine ){                 // Новая стоп-линия
         ReInit();                                 // Повторная инициализация
         ClearScreen();                            // Очистить экран
         Shift=0.01*(WindowPriceMax()-WindowPriceMin())*СдвигИндикатораТиков;
         Error=fArrow("TickIndicator","",0,StopBar // Сформировать индикатор тика
                     ,WindowPriceMin()+Shift,0,0,0,0
                     ,ЗнакИндикатораТиков,ЦветИндикатораТиков,РазмерИндикатораТиков);
         OldStopLine=StopLine;                     // Стоп-линия обработана
         New=true;                                 // Выполнить построение заново
      }
      else{                                        // Нет новой стоп-линии
         New=false;                                // Построение заново не выполнять
   }  }
   else{                                           // Нет стоп-линии
      New=false;                                   // Построение заново не выполнять
      Error=fObjectDelete("TickIndicator");        // Удалить индикатор тика
   }
   return(New);
}
а можно просто использовать значки фракталов, не закрывающие экстремумы баров, вот так: 

 

我还是不明白 操作 优先级和顺序 ,例如:。

*
/
%

乘法
除法
模数除法

从左到右


a=b/s*s,a=b或a=b/s^2的价值是什么?

 
evillive:


表达式a=b/c*s将等于什么,a=b还是a=b/c^2?

用脚本检查了。

   double a;
   double b=10.0;
   double c=4.0; 
   a=b/c*c;
   Print("a=",a);

在日志中打印:a=10.0

PS:如果你这样做。a=c*c/b;那么打印的结果将是a=1.6

 
tuner:

用脚本检查了。

在日志中打印:a=10.0

PS:如果你这样做。a=c*c/b;那么打印出来的将是a=1.6

嗯,是的,我自己检查过了,但在关于优先级的手册中,他们说乘法优先于除法,所以乘法应该先做,如果括号里没有指定顺序,不是吗?


在实践中,首先是除法,然后是乘法......。