新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1175

 
Igor Makanu:


我想提议探讨的是CArrayInt SB https://www.mql5.com/ru/docs/standardlibrary/datastructures/carrayint

..............

这是否符合风水的要求?))))这个问题当然不是针对你个人的 ))))


 
Сергей Таболин:

这是风水吗?))))这个问题当然不是针对你个人的)))


这些是重载方法。只要遵循文档中的链接,就不会出现你现在的情况......

 
Artyom Trishkin:

这些是重载方法。只要遵循文档中的链接,就不会出现你现在的情况......

我同意))))。炮火太重了)))。但还是要感谢所有的人,))))

 
Сергей Таболин:

这是风水吗?))))当然,这个问题不是针对你个人的 ))))


很方便

当你需要添加和删除元素时,这很方便,你也可以用数组来做,但它更复杂。

你实际上会用到你展示的参考资料中的4-5种方法,你不必全部阅读,你只需要在需要时学习它们。

使用一个现成的实现,特别是来自开发者的实现,而不是从头开始写自己的子程序,是很方便的。

 
Artyom Trishkin:

这些是重载方法。只要遵循文档中的链接,就不会出现你现在的情况......

至少改变描述中的几个词就够了。最好是留下一个函数,在那里写上 "通过链接",这些是重载方法。

阿特姆,你今天过得很辛苦吗?

 
大家好。有谁有现成的代码可以将二维数组卸载到excel中吗?
 
下午好!
帮助我实施一个想法。该想法如下。
对于最后的n个烛光.脚本检测到音量的 突然变化。要澄清的是:从n个蜡烛的范围内,注意到一个蜡烛 - 50的值,和第二个100的值。差异是100%。在检测到这种量的不平衡时,脚本会产生一个Alert(" 信号")。

 
ProfessorU:
下午好!
帮助我实施一个想法。该想法如下。
对于最后的n个烛光.脚本检测到音量的突然变化。要澄清的是:从n个蜡烛的范围内,注意到一个蜡烛 - 50的值,和第二个100的值。差异是100%。一旦检测到这种体积不平衡,脚本就会产生一个Alert(" 信号")

一个噱头,几乎是我正在实施的同一主题。;)
 
ProfessorU:
日安!
帮助我实施一个想法。这个想法是这样的。
对于最后的n个烛光.脚本检测到音量的突然变化。要澄清的是:从n个蜡烛的范围内,注意到一个蜡烛 - 50的值,和第二个100的值。差异是100%。一旦检测到这种量的不平衡,脚本就会生成一个Alert(" 信号")

我认为这是一个成交量指标 更好的成交量https://www.mql5.com/en/code/23479

但这个话题是为那些自己写作或试图自己写作的人准备的。

如果你想要一个成交量指标,它就是一个成交量指标。

或版主在MQL5下写了一些周末--也是一个单独的话题

 
Igor Makanu:

我认为这是更好的音量指标https://www.mql5.com/en/code/23479

但这个主题是为那些自己写或试图写自己的人准备的。

如果你对它有所了解,可能是个好主意,可以去看看。

或一个版主有时在周末为MQL5写文章 - 也是一个单独的话题

https://www.mql5.com/en/code/23479 这个没有用。

我曾经尝试过,但我在代码中遇到了障碍,我认为进入我的代码不会有什么意思。

所以,就在这里了。

datetime some_time=TimeCurrent();
extern string Symbol3 = ""; //Инструмент (""текущий по умолчанию)
extern double P=5;       //Таймфрейм


int start()
{
int raznV;
int percV;
int SD=5; // переменная для поиска разницы объёма
int sig;

double VAL2=MathAbs(iVolume(NULL,P,2));  //Т.Объём
double VAL1=MathAbs(iVolume(NULL,P,1));


raznV =MathAbs(iVolume(NULL,P,2)-iVolume(NULL,P,1));  //Разница объёма
percV =MathRound(raznV/(VAL1*0.01)); // Разница в (%)

//Цикл сканирования последних свечей SD,на которых есть разница равная 50%.
for (int i=SD; i>=0; i--)
{
int sig=(raznV[i])>50;


//Если  есть нужная разница, значение будет больше нуля.
if (sig>0)
{
Alert ("Сигнал");
}

if (SD>5)
{
ObjectDelete("signal4");
} 


return(0);

int sig=(raznV[i])>50; 这里有一个麻烦。我不知道如何以不同的方式来介绍它。而且你需要在以前的蜡烛中定义一个至少50%的偏差。