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

 
Alexey Viktorov:

你用什么打入这么多行的代码?这是我最新的一个EA,在FORTS上与一组证券一起工作。

由于许多证券将被列入这个名单,所以许多证券将被交易。而这个EA控制了两个交易时间段,带有追踪功能,当然还有分析功能,只有326行。

如果你想使用开关,你不必在每个变体中添加位置开口。只需指定符号名称、交易操作的类型

但在我看来,最好是将其全部包裹在一个用户定义的函数中。

谢谢你。但并不是说它不宽容,这只是我写的第一个版本,在我看来,它更具有通用性。你可以增加各种分析方法,不写在每个订单的开头,只是因为没有必要,把重点放在分析和新功能上,而不是写同样的东西。我不知道我是怎么把它塞进300多行的,我对这门语言没有那么高级。最后,我在每个函数中都写了所有的内容,得出的结果是1050行,没有考虑到其他一切,如手数计算、尾数等。考虑到开仓条件,专家顾问只能同时在7个货币对上开仓交易,这都是原则上的。然后我想写一个新的函数,不得不一次又一次地规定开单,而不是写一次就用。追踪止损一直在工作,并修改所有未平仓的订单,但它只写了一次,所以为什么不对未平仓的订单写一次函数,并将其用于任何类型的分析。我还不清楚。
 
Denis Diakonov:
谢谢你。但并不是那么不宽容,只是这是我的第一个写作变体,在我看来,它更具有普遍性。我们可以增加各种分析方法,而不是在每一种方法中都写一个开单,只是因为没有必要,把重点放在分析和新功能上,而不是写一样的东西。我不知道我是怎么把它塞进300多行的,我对这门语言没有那么高级。最后,我在每个函数中都写了所有的内容,得出的结果是1050行,没有考虑到其他一切,如手数计算、尾数等。考虑到开仓条件,专家顾问只能同时在7个货币对上开仓交易,这都是原则上的。然后我想写一个新的函数,不得不一次又一次地规定开单,而不是写一次就用。追踪止损一直在工作,并修改所有未平仓的订单,但它只写了一次,所以为什么不对未平仓的订单写一次函数,并将其用于任何类型的分析。我还不清楚。

如果你有一个以上的符号在运作,最有效的选择是与一个自定义函数合作。对于每个符号,在我的变体中,该函数从数组中分析开盘,如果分析函数返回真,调用函数 开盘。一个函数逐一分析了所有符号的情况,并为有信号的符号开出订单。阵列中有多少个符号并不重要。我们已经收到了一个信号,打开了一个订单,返回到符号阵列,检查下一个。以此类推...

 
Alexey Viktorov:

如果你有一个以上的符号在运作,最有效的选择是与一个自定义函数合作。对于每个符号,在我的变体中,该函数从数组中分析开盘,如果分析函数返回真,调用函数 开盘。一个函数逐一分析了所有符号的情况,并为有信号的符号开出订单。阵列中有多少个符号并不重要。我们已经收到了一个信号,打开了一个订单,返回到符号阵列,检查下一个。以此类推...

这是个不错的选择。
这样一来,它将更加方便,代码更加紧凑,此外,还将为任何类型的市场分析提供调用订单开仓功能的可能性。目的是找到一种方法,不需要不断地写同样的代码,因此,你的建议值得关注!"。谢谢你!
 
Denis Diakonov:
这是个好问题。
这样,它将更加方便,代码将更加紧凑,此外,调用开单功能的可能性将为任何新增的市场分析类型开放。我们的目标是找到一种避免不断编写相同代码的方法,因此,你的建议值得关注!"。谢谢你!

阿列克谢正在告诉你标准的东西......

 
Artyom Trishkin:

阿列克谢正在告诉你标准的东西......。

标准是指每一天都有一个单独的代码。)))))

 
Artyom Trishkin:

阿列克谢正在告诉你标准的东西......。

好吧,我已经是使用这种语言的第三个星期了。

从2008年开始,但我现在才想写点东西。

 

你好 @Artyom Trishkin ,

我在解决逻辑问题上遇到了困难。请帮助我解决这个问题?以下是我的主题链接:https://www.mql5.com/ru/forum/350570

希望以后能听到你的消息。

 

计算给定区间上的中位价,并有一定数量的近似值。

你好,有一个数组的值。

任务是写一个函数。

输入参数。

- 该数组包含计算中位数所需元素的数量 - bufInBar[]

- 阵列大小 -bufInBar[]- count

- 中位数近似值的数量 - fokus

void medianaL0(const int &bufInBar[], int count, int fokus)

就是说,有一个类

bufInBar[i] - используется для загрузки нужного элемента при расчете медианы 

BP[bufInBar[i]].CenaPerioda; - по этому значению рассчитывается медиана
BP[bufInBar[i]].Period; 

在输出方面:

BP[bufInBar[i]].Mediana; 

按升序填写,例如从0到10。

也就是说,如果条件中fokus=10,那么 在i<count的区间,有10个值

BP[bufInBar[i]].Mediana;

将是1到10。

比如说

BP[3256].Mediana=0;
BP[6256].Mediana=1;
BP[9256].Mediana=2;
...

准备从账户中转出12美元

 
Mikhail Toptunov:

计算给定区间上的中位价,并有一定数量的近似值。


准备从账户中转账 12美元

你知道,对于这样的事情,https://www.mql5.com/ru/job

和这里 - 如果你开始自己做,但没有成功或不清楚

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Доработать существующий советник, чтобы он осуществлял выходы из сделок по виртуальному тейк-профиту на основе слежения за мультитаймфрейменным боллинжер бендз. Советник должен следовать за линиями боллинжера и выходить по указанному алгоритму Здравствуйте, нужно создать Программу для сравнения данных и отображения их. Данные надо будет брать с...
原因: