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

 
Alexey Belyakov:

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%的偏差。

你的代码就像一个不太爱学习的一年级学生写的作文一样漂亮--无意冒犯,至少你会写评论 :)

特别是我喜欢raznV[i],你是来自PineScript吗?来吧,这是一种正常的编程语言))))。

红色的--重要的错误,黄色的--缺陷

 
下午好。我有一个问题,就是关于穆瓦尼的 负面行动。因此,无论是在这个数值上开仓还是平仓,都不会有效果。如何解决这个问题?
 

你好。请帮助解决从dll导入的问题。尝试从trans2quik.dll导入函数

#import "trans2quik.dll"
   int _TRANS2QUIK_CONNECT@16(string lpcstrConnectionParamsString, int& pnExtendedErrorCode[], string lpstrErrorMessage, int dwErrorMessageSize);
#import

它起作用了,dll返回代码0(TRANS2QUIK_SUCCESS)。当我试图导入其他函数时,编译器给了我一个关于长名称的错误(我从论坛上知道,函数名称中不允许超过31个字符)。我还能怎样导入函数?我试着按函数编号来做,就像这里描述的那样(https://docs.microsoft.com/ru-ru/cpp/build/exporting-functions-from-a-dll-by-ordinal-rather-than-by-name?view=vs-2019),但不管是我做错了,还是编译器不能按编号来发誓(写出预期的名称),我都明白加入一个dll需要一个包装器?或者是否可以在dll本身中编辑函数名称? 如果重要的话,dll存档中还有.h和.lib文件。

 
Darirunu:
下午好。我有一个关于负的muving转变的问题。因此,无论是以这个值打开交易还是关闭交易,都不会有效果。我怎样才能解决这个问题呢?

你能附上一段代码吗?

 
是否有可能以编程方式改变测试速度?
 
Yevhenii Levchenko:
是否有可能以编程方式改变测试速度?

你可以

 
f1nik:

你好。请帮助解决从dll导入的问题。尝试从trans2quik.dll导入函数

它起作用了,dll返回代码0(TRANS2QUIK_SUCCESS)。当我试图导入其他函数时,编译器给了我一个关于长名称的错误(我从论坛上知道,函数名称中不允许超过31个字符)。我还能怎样导入函数?我试着按函数编号来做,就像这里描述的那样(https://docs.microsoft.com/ru-ru/cpp/build/exporting-functions-from-a-dll-by-ordinal-rather-than-by-name?view=vs-2019),但不管是我做错了,还是编译器不能按编号来发誓(写出预期的名称),我都明白加入一个dll需要一个包装器?或者我可以编辑dll本身的函数名称吗? 如果这很重要的话,带dll的存档有.h和.lib文件。

在MQL中,按数字计算是不可能的。

 
Koldun Zloy:

在MQL中,你不能用数字来做。

谢谢你。所以在终端trans2quik.dll 之间只有dll适配器。
 
f1nik:
谢谢你。所以在终端和trans2quik.dll 之间只有dll适配器。

你有没有试过把一个字符串滑成#define str "longlong string",甚至是通过+或string函数滑成两个字符串。

毕竟,Comment在字符串的长度上也是有限制的,但变量可以塞得很满,以至于在显示器上装不下几行。

 
你好。你能建议一个脚本或函数,根据外汇的 指定保证金 来计算手数,因为所有的脚本都是根据手数来计算保证金。如果能像BOO那样,在存款时开出一定的固定金额的免费资金,那就很方便了。
原因: