double getMartinLot(double lot, double x){ //ФУНКЦИЯ УПРАВЛЕНИЯ ОБъЕМОМ ТОРГОВ ПО СИСТЕМЕ МАРТИНГЕЙЛАstaticdouble balance_before, balance_after; //ДЛЯ ХРАНЕНИЯ СОСТОЯНИЯ БАЛАНСА ДО И ПОСЛЕ СДЕЛОКstaticdouble save_Lot;
balance_after = AccountBalance(); //СОХРАНЕНИЕ ТЕКУЩЕГО СОСТОЯНИЯ БАЛАНСАif(balance_after >= balance_before){ //ПРОВЕРКА ИЗМЕНЕНИЯ БАЛАНСА
save_Lot = lot; //ЕСЛИ ОН НЕ ИЗМЕНИЛСЯ ИЛИ СТАЛ БОЛЬШЕ, ТО СБРАСЫВАЕМ ЛОТ ДО БАЗОВОГО
}else{
save_Lot *= x; //ЕСЛИ СТАЛ МЕНЬШЕ ТО УВЕЛИЧИВАЕМ ЛОТ НА Х РАЗ
}
balance_before = balance_after; //СОХРАНЯЕМ СОСТОЯНИЕ БАЛАНСА ПОСЛЕ РАБОТЫreturn(save_Lot);
}
//+------------------------------------------------------------------+
当然,我可以自己检查,但也许有人会给我一个快速答案。
如果我有一个数组m[],已经生成了当前的元素数,比如说,10。
然后我说
ArrayResize(m, 15)
阵列中原来的10个元素会保留它们的值吗?
--------------------------------------------------------------------------
全部选中--数值被保留。当然,我可以自己检查,但也许有人会给我一个快速答案。
如果我有一个数组m[],其中有当前数量的已经形成的元素,比如说,10。
然后说
ArrayResize(m, 15)
阵列中原来的10个元素会保留它们的值吗?
--------------------------------------------------------------------------
全部选中--数值被保留。1.数据输出。用DDE和保存报价档案,一切都很清楚。我对使用嵌入式语言卸载一定时期内某一区间的某些报价感兴趣。我知道这是在脚本的帮助下完成的。 在这个网站上,我发现了一些卸载数据的脚本例子。
问题:为了使脚本自动执行(在这种情况下,就是卸载),我是否需要创建一个专家顾问 来执行这个脚本?
2.脚本等的代码似乎存储在*.mq4中,而*.ex4可能是一个编译的文件。我希望有以下可能性:如果有必要,可以用任何文本编辑器修改脚本代码 ,并由MT来执行已经修改过的脚本。如果关于*.mq4和*.ex4的假设 是正确的,是否可以使用非接口方法进行编译,并将修改后的脚本传递给MT执行?我对通过文件和库导入/导出交易感兴趣 - 是否有这种可能性(类似于QUIK的功能)? 我没有发现任何关于这种可能性的明确迹象。是否可以通过自己格式的文件来组织交流:专家顾问读取并解析文件,并根据其内容执行交易?如果有可能的话, 有什么例子吗?
4.还有 ,MetaQuote语言是否有语法帮助工具 ?
提前感谢您的帮助!有一些关于MT的技术问题。
1.数据输出。用DDE和保存报价档案,一切都很清楚。 我对使用嵌入式语言卸载一定时期内某一区间的某些报价感兴趣。我知道这是在脚本的帮助下完成的。 在这个网站上,我发现了一些卸载数据的脚本例子。
问题:如果我想让脚本自动执行(在这种情况下,卸载),我是否需要创建一个专家顾问来执行这个脚本?
2.脚本等的代码似乎存储在*.mq4中,而*.ex4可能是一个编译的文件。我希望有以下可能性:如果有必要,可以用任何文本编辑器修改脚本代码 ,并由MT来执行已经修改过的脚本。如果关于*.mq4和*.ex4的假设 是正确的,是否可以使用非接口方法进行编译,并将修改后的脚本传递给MT执行?我对通过文件和库导入/导出交易感兴趣,这可能吗(类似于QUIK功能)? 我还没有发现有这种可能性的明确迹象。 是否可以通过自己格式的文件来组织交流:专家顾问读取并解析文件,并根据其内容执行交易?如果有可能的话, 有什么例子吗?
4.还有 ,MetaQuote语言是否有语法帮助工具 ?
提前感谢您的帮助!1.你可以从任何地方(脚本、专家顾问、指标)进行操作。
2.你可以这样做,但为什么?一切都可以直接在MQL4代码中实现。
是的,它可以。在收集文件 方面有很多例子,而且不仅仅是通过一个文件。
4.F1.https://docs.mql4.com/ru/
4.F1.https://docs.mql4.com/ru/
还有编辑部的F1按钮)
这就是我的意思 :-))
呃--哦,星期一很难受。
1.你可以从任何地方(脚本、专家、指标)进行操作。
2.你可以这样做,但为什么?一切都可以直接在MQL4代码中实现。
是的,它可以。在收集文件 方面有很多例子,而且不仅仅是通过一个文件。
4.F1.https://docs.mql4.com/ru/
1.我明白了,我将学习语言。
2.一个简单的例子:一个第三方的MTS,其中选择了工具、TFs等。它也会向MT请求报价,即在这种情况下改变数据上传脚本的代码(我还没有找到任何外部库在第三方MT管理应用程序中连接)。MT将不得不编译修改后的代码并将其设置为运行。
我认为,自动编译和执行的问题是要看https://docs.mql4.com/ru/?
3.我一定是找得不够仔细。在我看来,所有的例子都正好说明了MT方面基于数据分析的决策。
4.非常感谢https://docs.mql4.com/ru/。 但F1很难被称为语法帮助工具:)
不幸的是,这篇文章的作者当从业务中退休,所以我问你一个问题,我有一个亏损的交易打开后,只有一个交易批次*2 - 然后我的订单有时被取消 - 时间后 - 他们都是待定,往往不会来打开交易批次*2 我认为这是因为我们打开这个交易后,我们保持平衡后的工作balance_before= balance_after; 和功能已经是下一个交易,是平常,建议 - 什么需要改变或修复 - 什么会
帮助我改变或纠正--我应该改变或纠正什么--是打开手数*2直到订单成功,还是打开手数直到损失被阻止,提前感谢您的回答!
作为参数,传递初始体积(双倍批量)和步骤(双倍x)。
将该方法直接插入OrderSend中,而不是体积参数。
Примервызова функции://+------------------------------------------------------------------+
传入初始量(双批)和步骤(双X)作为参数。
将该方法直接插入OrderSend中,而不是体积参数。
函数调用示例。
1.我明白了,我将学习语言。
2.一个简单的例子:一个第三方的MTS,其中的工具、TF等被选中。它也会向MT要求报价,即在这种情况下改变数据上传脚本的代码(我还没有找到任何外部库在第三方MT管理应用程序中连接)。MT将不得不编译修改后的代码并将其设置为运行。
我认为,自动编译和执行的问题是要看https://docs.mql4.com/ru/?
3.我一定是找得不够仔细。在我看来,所有的例子都正好说明了MT方面基于数据分析的决策。
4.非常感谢https://docs.mql4.com/ru/。 但F1很难被称为语法帮助工具:)
2.我不明白为什么你必须在飞行中编译一些东西。制作一套现成的脚本并运行它们,如果你不知道如何从外部管理脚本参数。
我设法从控制台应用程序控制MT4。我使用了这个库 的基础上建立的类库。
4.如果代码中有不清楚的地方,把光标放在不清楚的地方,然后按F1。这是一个语法帮助工具。