[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 468

 
boolker >>:

Помещаю скриптом на график два прямоугольника - красный и синий .

В месте их пересечения - получается зелёный.

Можно-ли сделать синий?

不,使用例如...为一个脚本就可以了。

void dd()
  {
          for(int g=0; g<=120; g++){
          string name="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate( name, OBJ_TREND, 0, iTime(NULL,0,1),  High[1]+ g*Point, iTime(NULL,0,120), High[1]+ g*Point);              
          ObjectSet( name, OBJPROP_RAY, false);
          ObjectSet( name, OBJPROP_COLOR, Red);
          ObjectSet( name, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet( name, OBJPROP_WIDTH, 5*1);
          ObjectSet( name, OBJPROP_BACK, true);
          }
          for(    g=0; g<=120; g++){
          string name0="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate( name0, OBJ_TREND, 0, iTime(NULL,0,50), High[50]+ g*Point, iTime(NULL,0,80), High[50]+ g*Point);              
          ObjectSet( name0, OBJPROP_RAY, false);
          ObjectSet( name0, OBJPROP_COLOR, Green);
          ObjectSet( name0, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet( name0, OBJPROP_WIDTH, 5*1);
//          ObjectSet(name0, OBJPROP_BACK, true); //Получает/устанавливает флаг фонового отображения объекта
         }
}
 
618034 >>:

Уважаемый Vinin!

Помогите мне со скриптом, который тралит ордера.

В Сode Base нашёл скрипт e-SOTrailing.mq4

Скачал, переложил в папку scripts, открыл на демке ордер stop-вay AUD-USD - 0.9200, задал уровень трала 15.

Вроде всё правильно сделал.

Однако ордер AUD-USD - 0.9200 стоит и не тралится.

Может что ещё надо сделать?




这不是一个脚本,而是在文件夹\experts中的一个EA编译->在图表上显示出来。

描述!!!

 
costy_ >>:

Нет, используйте например... для скрипта сойдет.

谢谢你,我明白了。

 

有谁能推荐一个实现这种算法的代码?

开市交易

 
chief2000 >>:

Знает ли кто-нибудь почему не рисуются вертикальные линии?

Спасибо!



一步一步地检查算法。

    if(Time[ i]> Time_Extreme_Sell) {
      int shift_Sell = iBarShift(NULL, 0, Time_Extreme_Sell);

      if( shift_Sell<10   &&   shift_Sell!=0) {

我通过alt检查没有声音,图纸是正确的。

这就像如果

High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]

还不意味着什么,我可以得到整个代码吗?

 

泰斯特看不到这个故事?该怎么做?

我的测试员不能看到下载的历史,图表本身显示了多年前的所有内容(所有内容都在选项中被选中)。我说的是M1。如果我在测试器中看一下M1的1000个柱子(当我开始测试一个专家顾问 时),它是空白的。终端是Alpari演示。

我知道一个变态的方法,把测试日期放得更早,并在专家顾问中从所需的日期开始执行测试。我做错了什么?

 
sak120 >>:

Тестер не видит истории? Что делать?

У меня тестер не видит закачанной истории, на самом графике всё видно на много лет назад (в опциях все проставлено). Речь идет об M1. Если посмотреть, например, на 1000 баров назад на M1 в тестере (когда запускаю тестирование эксперта), то пусто. Терминал - Альпари-Демо.

Знаю извращенной способ, поставить дату тестирования намного раньше, а в самом эксперте производить тестирование с нужной даты.


我猜它在M1上不起作用。

 
costy_ >>:

Проверь алгоритм

я проверяю через алерт no sound, прорисовка правильная.

Вроде если

еще ничего не значит а можно весь код?


我不明白 "还不意味着什么 "这句话<-究竟是什么?这几乎是所有的代码,只是缺少了一些变量

必须在Init()之前添加。我看到,如果最后一根蜡烛的shift_Sell小于10 ,那么这些线就会被添加(而且只在最后)。

但在这之前不会有任何线条(条件是

if(High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]) {

是多次实现的)。





 
chief2000 >>:


Я не понял фразу "еще ничего не значит" <- что именно? Это практически весь код, только недостающие переменные

надо добавить перед Init(). Я вижу что линии будут добавляться (и лишь в самом конце), если для последней свечки shift_Sell будет меньше 10,

но нигде до этого их не будет (а ведь условие

соблюдается множество раз).





我的意思是理解代码的想法,是的,它被观察了很多次,但然后......。

也许。

iHighest(NULL, 0, MODE_HIGH,  20, i+3)

20岁是不够的,不要找线索,你自己会明白的,你不是初学者))

这不是一个错误,这是肯定的。

 
costy_ >>:

Я всмысле понять идею кода, да соблюдается множество раз но далее ...

这个想法很简单--每次满足一个条件的时候

if(High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]) {

High[i+2]的时间被保存在Time_Extreme_Sell 变量中。

那么在每一个这样的情况下, 应该 在时间为Time_Extreme_Sell 的蜡烛图之后的10个蜡烛图的距离 画出垂直线

但是我看到这些线只在最后画,对于Time[0]来说,而且只有在从Time[0]到Time_Extreme_Sell 少于10 根蜡烛的情况下。

原因: