[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 137

 

当然,我可以自己检查,但也许有人会给我一个快速答案。

如果我有一个数组m[],已经生成了当前的元素数,比如说,10。

然后我说

ArrayResize(m, 15)

阵列中原来的10个元素会保留它们的值吗?

--------------------------------------------------------------------------

全部选中--数值被保留。


 
more:

当然,我可以自己检查,但也许有人会给我一个快速答案。

如果我有一个数组m[],其中有当前数量的已经形成的元素,比如说,10。

然后说

ArrayResize(m, 15)

阵列中原来的10个元素会保留它们的值吗?

--------------------------------------------------------------------------

全部选中--数值被保留。


你为什么要指定15,你需要10。
 
有一些关于MT的技术问题。

1.数据输出。用DDE和保存报价档案,一切都很清楚。我对使用嵌入式语言卸载一定时期内某一区间的某些报价感兴趣。我知道这是在脚本的帮助下完成的。 在这个网站上,我发现了一些卸载数据的脚本例子。

问题:为了使脚本自动执行(在这种情况下,就是卸载),我是否需要创建一个专家顾问 来执行这个脚本?

2.脚本等的代码似乎存储在*.mq4中,而*.ex4可能是一个编译的文件。我希望有以下可能性:如果有必要,可以用任何文本编辑器修改脚本代码 ,并由MT来执行已经修改过的脚本。如果关于*.mq4和*.ex4的假设 是正确的,是否可以使用非接口方法进行编译,并将修改后的脚本传递给MT执行?

我对通过文件和库导入/导出交易感兴趣 - 是否有这种可能性(类似于QUIK的功能)? 我没有发现任何关于这种可能性的明确迹象。是否可以通过自己格式的文件来组织交流:专家顾问读取并解析文件,并根据其内容执行交易?如果有可能的话, 有什么例子吗?


4.还有 ,MetaQuote语言是否有语法帮助工具


提前感谢您的帮助!
 
Mopo3:
有一些关于MT的技术问题。

1.数据输出。用DDE和保存报价档案,一切都很清楚。 我对使用嵌入式语言卸载一定时期内某一区间的某些报价感兴趣。我知道这是在脚本的帮助下完成的。 在这个网站上,我发现了一些卸载数据的脚本例子。

问题:如果我想让脚本自动执行(在这种情况下,卸载),我是否需要创建一个专家顾问来执行这个脚本?

2.脚本等的代码似乎存储在*.mq4中,而*.ex4可能是一个编译的文件。我希望有以下可能性:如果有必要,可以用任何文本编辑器修改脚本代码 ,并由MT来执行已经修改过的脚本。如果关于*.mq4和*.ex4的假设 是正确的,是否可以使用非接口方法进行编译,并将修改后的脚本传递给MT执行?

我对通过文件和库导入/导出交易感兴趣,这可能吗(类似于QUIK功能)? 我还没有发现有这种可能性的明确迹象。 是否可以通过自己格式的文件来组织交流:专家顾问读取并解析文件,并根据其内容执行交易?如果有可能的话, 有什么例子吗?

4.还有 ,MetaQuote语言是否有语法帮助工具

提前感谢您的帮助!

1.你可以从任何地方(脚本、专家顾问、指标)进行操作。

2.你可以这样做,但为什么?一切都可以直接在MQL4代码中实现。

是的,它可以。在收集文件 方面有很多例子,而且不仅仅是通过一个文件。

4.F1.https://docs.mql4.com/ru/

 
还有编辑部的F1按钮)
 
alsu:
还有编辑部的F1按钮)
这就是我的意思 :-))
 
Zhunko:
这就是我的意思 :-))

呃--哦,星期一很难受。

 
Zhunko:

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中,而不是体积参数。

Примервызова функции://+------------------------------------------------------------------+

double getMartinLot(double lot, double x){         //ФУНКЦИЯ УПРАВЛЕНИЯ ОБъЕМОМ ТОРГОВ ПО СИСТЕМЕ МАРТИНГЕЙЛА
   static double balance_before, balance_after;    //ДЛЯ ХРАНЕНИЯ СОСТОЯНИЯ БАЛАНСА ДО И ПОСЛЕ СДЕЛОК
   static double save_Lot;
   balance_after = AccountBalance();               //СОХРАНЕНИЕ ТЕКУЩЕГО СОСТОЯНИЯ БАЛАНСА
   if(balance_after >= balance_before){            //ПРОВЕРКА ИЗМЕНЕНИЯ БАЛАНСА
      save_Lot = lot;                              //ЕСЛИ ОН НЕ ИЗМЕНИЛСЯ ИЛИ СТАЛ БОЛЬШЕ, ТО СБРАСЫВАЕМ ЛОТ ДО БАЗОВОГО
   }else{
      save_Lot *= x;                               //ЕСЛИ СТАЛ МЕНЬШЕ ТО УВЕЛИЧИВАЕМ ЛОТ НА Х РАЗ
   }
   balance_before = balance_after;                 //СОХРАНЯЕМ СОСТОЯНИЕ БАЛАНСА ПОСЛЕ РАБОТЫ
   return(save_Lot);
}
//+------------------------------------------------------------------+

传入初始量(双批)和步骤(双X)作为参数。
将该方法直接插入OrderSend中,而不是体积参数。

函数调用示例。

if(OrdersTotal() == 0){
   OrderSend(Symbol(), OP_BUY, getMartinLot(0.1, 2), Ask, 10, Bid-25*Point, Bid+25*Point);
}

 
Mopo3:


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。这是一个语法帮助工具。