//--------------------------------------------------------------------// separatewindow.mq4 // Предназначен для использования в качестве примера в учебнике MQL4.//--------------------------------------------------------------------#property indicator_separate_window// Отображение в отдельном окне#property indicator_buffers1// Количество буферов#property indicator_color1 Blue // Цвет первой линии#property indicator_color2 Red // Цвет второй линииexternint History =100; // Колич.баров в расчётной истории//extern int Aver_Bars=5; // Количество баров для расчётаdouble Buf_0[]; // Объявление индикаторного массиваint Count=0; // Глобальная перемен.//--------------------------------------------------------------------int init() // Специальная функция init()
{
SetIndexBuffer(0,Buf_0); // Назначение массива буферу
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Стиль линии//--- установим индексацию для буфера как в таймсерииArraySetAsSeries(Buf_0,true);
return(0); // Выход из спец. ф-ии init()
}
//--------------------------------------------------------------------int start() // Специальная функция start()
{
int i, // Индекс бара
n, // Формальный параметр
Counted_bars; // Количество просчитанных баров double
Sum_H, // Сумма значений High за период
Sum_L; // Сумма значений Low за период//--------------------------------------------------------------------/* Counted_bars=IndicatorCounted(); // Количество просчитанных баров
i=Bars-Counted_bars-1; // Индекс первого непосчитанного
if (i>History-1) // Если много баров то ..
i=History-1; // ..рассчитывать заданное колич.
while(i>=0) // Цикл по непосчитанным барам
{
Sum_H=0; // Обнуление в начале цикла
Sum_L=0; // Обнуление в начале цикла
for(n=i;n<=i+Aver_Bars-1;n++) // Цикл суммирования значений
{
Sum_H=Sum_H + High[n]; // Накопление суммы макс.значений
Sum_L=Sum_L + Low[n]; // Накопление суммы мин. значений
}
Buf_0[i]=(Sum_H-Sum_L)/Aver_Bars;// Знач. 0 буфера на i-ом баре
i--; // Расчёт индекса следующего бара
*/double Price = NormalizeDouble(MarketInfo(_Symbol,MODE_BID),Digits);
Buf_0[Count] = Price;
Count++; // Счётчик тиковComment ("Новый тик ",Count," Цена = ",Price);// Сообщение//--------------------------------------------------------------------return(0); // Выход из спец. ф-ии start()
}
我的理解是,PC-->MA与PC-1>MA是一样的。
事实证明它是!但为什么它在这样的组合中不起作用?
虽然,在下面的图片中,这一切都增加了。
确实如此!但为什么在这种组合中不起作用?
虽然在下面的图片中,这一切都适合在一起。
确实如此!但为什么它在这样的组合中不起作用?
尽管在下面的图片中,一切都很合适
那里没有任何东西会聚。经常发生的情况是,价格在前一个tick上高于MA,而在这个tick上价格已经低于MA,但完全相等的情况并没有发生,或者说它很少发生,以至于没有人见过它。特别是,在测试者的蜱虫上看不到它。在图表上是看不到的。从双倍价格中减去整个单位,然后与MA进行比较,如"PC-->MA"--这根本不适合,这样的比较永远不会得到真相。
祝大家今天愉快。一句忠告...
我正在写一个指标。我需要一个单独的指标在上面的窗口 - 新鲜的数据(刻度值)在右边画出来 - 就像价格一样 - 有一个绿色箭头。
我按照教程编辑指标--我的新数据(新的tick值)被画在左边--红色箭头...
帮助我改变他们的绘画。要在右边,像价格一样在终端的一个单独窗口中的顶部指标。谢谢你。
大家好!
问题。
ticket = OrderSend(blah, blah, blah, ......................)
在查阅了教程、文档、文章和论坛后,我看到了那个票据 变量-- 有些人把它放在OnTick()函数 里面。
- 其他人把它放在外面(使其成为外部)。即在前面(使其对外,他们做了一个统计)。
- 有的只是简单的声明( int ticket;)
- 其他人将其分配为0(这与简单的声明相同)。
- 其他人分配为-1
如果这很重要(除个别情况外),它是否会导致错误,如果是,如何纠正???
谢谢你!
那里没有任何东西适合。经常发生的情况是,在前一个tick上,价格高于MA,而在这个tick上,价格已经低于MA,但完全相等的情况不会发生,或者很少发生,没有人见过。特别是,在测试者的蜱虫上看不到它。在图表上是看不到的。而从价格中减去整个单位,然后与MA进行比较,如"PC-->MA"--这根本不起作用,这样的比较永远不会返回真相。
你好,我是新来的。谁能告诉我或给我一个链接,让我学习如何使用mt4的全部功能?
我知道了,谢谢!你能告诉我一些未来的事情吗?例如,如果我有一条线(可能是一个木刻),我怎么能写,当Ask价格达到这条线时,买入订单将被打开?))