从头开始自学MQL5语言 - 页 69

 
MrBrooklin:

如果《MQL5编程语言 参考手册》直接这样写,就好了。

那么就不会有那么多不必要的问题了。至少,初学者会有更少的问题。

真诚的,弗拉基米尔。

那里的一切都写得很好。如果没有括号,那么for语句只指下一个表达式。
你并不傻,试着找一个像你这样年龄的人,从头开始学习编程。
 
Aliaksandr Hryshyn:
那里的一切都写得很好。如果没有括号,意味着for操作符只指下一个表达式。
也不要说他很笨,试着找一个和你同龄的人,从头开始学习编程。

弗拉基米尔没有说他是哑巴,他是有困难的,因为限时快递的学习方法不容易。

他在没有阅读和理解 "使用说明 "的情况下就抓起了 "工具",而且他已经被告知了;在理解了语法之后,将 "拼图 "拼起来就容易多了。

而且,如果你想学习,永远不会太晚,有一些例子,例如在65岁时捍卫甜点或学习外语......

 
MrBrooklin:

伊戈尔,学习MQL5语言的愿望并没有消失,相反,它只是加强了。我只是很纠结,为什么我这么笨,不能理解这个循环器的简单东西

你不是哑巴,而是没有耐心。 你试图用字典来学习 "英语"--你试图把外国词放到你想要的组合中,而不考虑语言结构可能不同。

我的意思是,你必须学习C语言编程的语法和基础知识,但你不能写任何有用的东西....。除了这个 "神秘 "的声明,还会有一个误解......如:变量的范围?- 了解它是什么?- 这并不难,但你必须了解机器在读取你的程序时看到了什么。


我不知道我可以给你提供什么教程。我有时会在这里查找锋利的https://metanit.com/sharp/tutorial/1.1.php

还有C和C++https://metanit.com/cpp/

如果你使用它,你可以跳过关于指针和类以及OOP的部分。 你不需要学习它,你只需要组织(系统化)你的知识。

 
MrBrooklin:

伊戈尔,学习MQL5语言的愿望并没有丧失,相反,它只会增加。我只是很纠结,为什么我这么笨,不能理解这个循环运算符的简单事情。最主要的是,如果没有循环运算符,代码可以完美地工作,但有了循环,就完全是一团糟。无 论如何,我都会把这件事弄清楚的。然而,自从隔离期结束后,我自学的时间少了很多,我在工作中也有难得的时间来学习语言。大多数情况下,我在晚上和深夜学习语言。

我需要解决2个任务,才能最终写出追踪止损的代码。

  1. 我需要写一段代码,使用for循环操作 来搜索所有符号的所有未结头寸,如果没有,则在09:00:00和09:01:00之间建立一个买入头寸,并在23:50:00强制关闭,如果在交易日期间没有触发止损。没有for循环操作符,就像我之前写的那样,一切工作都很完美。现在我想实现同样的结果,但要使用循环。
  2. 编写2个函数,通过从09:00:00到09:01:00的时间框架中出现的第一个刻度来确定开仓方向。如果第一个刻度线是向上的,就应该打开买入头寸;如果第一个刻度线是向下的,就应该相应地打开卖出头寸。这不是一个策略,这只是我不使用随机 条件的"愿望"
真诚的,弗拉基米尔。
它看起来已经有点像ToS了。这就是目标。现在,需要一步一步地制定解决算法
如果有不清楚的地方,请询问。有时简单的事情比复杂的事情需要更多时间。
 
VVT:

弗拉基米尔没有说他笨,他很难受,因为限时快递的学习方法并不容易。

他在没有阅读和理解 "使用说明 "的情况下就抓起了 "工具",他已经被告知,在理解了语法之后,把 "拼图 "拼起来会容易得多。

而且,如果有意愿的话,学习永远不会太晚,比如说,65岁时捍卫甜点或学习外语的例子就有。

我们必须用正确的名字称呼一切--此刻 在编程方面就像一个软木塞一样笨 拙!"。我不了解基本的东西。虽然,在电子领域,我在年轻时获得的知识仍然帮助我修理,例如,一个门铃上的遥控无线电按钮。上周末,我用万用表和我祖父的放大镜找到了一个有问题的SMD电容器,尺寸很微小。它显示了故障、短路或 "koza",因为它过去被称为短路 的首字母缩写。短路。这是一张在智能手机上用4倍放大镜拍摄的 "刺破 "SMD电容器的照片,随后在Paint 中进行处理,因为它是太微观的元素。


决定离题一点,至少要展示一些东西!

而关于学习语言的愿望,我也有,也希望能掌握编程的基本知识。

问候,Vladimir

 
Igor Makanu:

你不是傻子,而是没有耐心,你试图用一本字典来学习 "英语"--你试图把外国词放到你看到的组合中,而不考虑语言结构可能是不同的。

我的意思是,你必须学习C语言编程的语法和基础知识,但你将无法写出任何有用的东西....。除了这个 "神秘 "的声明,还会有一个误解......如:变量的范围?- 了解它是什么?- 这并不难,但你必须了解机器在读取你的程序时看到了什么。


我不知道我可以给你提供什么教程。我有时会在这里查找锋利的https://metanit.com/sharp/tutorial/1.1.php

还有C和C++https://metanit.com/cpp/

如果你会使用它,你可以跳过关于指针和类以及OOP的部分。 你不需要学习它,你只需要整理你的知识。

谢谢你,伊戈尔,感谢你的持续支持和建议。我在网上搜索了CC++,但我觉得我又一次需要休息一下,消化和巩固我已经理解的东西。然后,再开始看书。

问候,弗拉基米尔。

 
Valeriy Yastremskiy:
你已经在TOR上了。这就是目的。现在应一步一步地制定解决方案的算法
如果有什么不清楚的地方,请提问。有时简单的事情比复杂的事情更耗费时间。

Valery,我的顾问里早就写好了ToR(职权范围),只是没有贴在主题里给大家看。

问候,弗拉基米尔。

/* Краткое описание советника Trailing_Stop. Код советника разрабатывается в соответствии с
   планом самообучения языку программирования MQL5. В советнике применена неттинговая система
   учёта позиций. Эта система учета подразумевает, что в один момент времени на счете может быть
   только одна открытая позиция по одному и тому же символу (финансовому инструменту). Алгоритм
   работы советника прост: один раз в торговый день ровно в 9 ч. 00 мин. по московскому времени
   будет открываться одна позиция в ту сторону, куда будет направлен первый тик. Например, если
   первый тик будет направлен вверх, то значит откроется позиция BUY, если первый тик будет вниз,
   то значит откроется позиция SELL. У открытой позиции сразу будет устанавливаться ордер Stop Loss
   фиксированного размера для минимизации потерь в том случае, если цена финансового инструмента
   станет двигаться в убыточном направлении. Если цена инструмента достигнет этого уровня, то
   позиция полностью закроется автоматически. Если цена финансового инструмента будет двигаться
   в прибыльном направлении, то тогда автоматически включится в работу Trailing_Stop (Трейлинг Стоп).
   Схема работы Трейлинг Стоп:
   1. С приходом новых котировок советник проверяет, прибыльна ли открытая позиция.
   2. Как только прибыль (в пунктах) станет равной либо большей той величины, которая указана во
      входном параметре советника "Уровень перестановки Stop Loss в безубыток", автоматически
      поступит команда для перемещения ордера Stop Loss на тот уровень цены, по которому открылась
      существующая позиция, т.е. в безубыток.
   3. Если цена и дальше продолжит движение с увеличением прибыльности позиции, то при превышении
      величины, указаной во входном параметре советника "Уровень перестановки Stop Loss в безубыток"
      на величину, которая указана во входном параметре "Шаг трейлинг стопа", Stop Loss вслед за
      текущей ценой автоматически переместится с уровня безубытка на величину этого шага.
   4. Если прибыльность позиции уменьшится, то модификации ордера происходить не будет. Таким
      образом, будет автоматически фиксироваться прибыль торговой позиции.
   Если в течении торгового дня открытая позиция не закроется по Stop Loss или Trailing_Stop, то в
   23 ч. 50 мин. советник принудительно закроет эту позицию.

   ВАЖНО!!! Советник создан для демо-счёта исключительно в учебных целях!
            Не предназначен для торговли на реальном счёте и извлечения прибыли!*/
 
MrBrooklin:

瓦莱里,我的顾问中早就写好了ToR(职权范围),只是没有贴到线上给大家看。

问候,弗拉基米尔。

工作计划更像是一个目标。这甚至不是一个问题声明。该解决方案起初是一种算法,是一种通用算法。它是一个问题声明。然后是解决这些问题的算法。
 
Valeriy Yastremskiy:
一个工作计划更像是一个目标。这甚至不是一个问题声明。该解决方案是一种通用算法。这是一个问题声明。然后是解决这些问题的算法。

我明白了。

尊敬的弗拉基米尔。

 
Valeriy Yastremskiy:

循环运算符和循环体中的运算符。不完全是经典的俄罗斯人。

当然,一切都很好,但循环体中的迭代器i在哪里?而为了获得位置符号和它的神奇数字,必须先选择它。职位描述是一个结构(在μl5中,所有的结构和订单、时间和交易),它是通过选择来填写的,通过迭代器,它不是职位票,而是职位号。 而且我们应该记住,在职位描述结构中,它总是最后的职位选择。

MrBrooklin:

大家今天好,心情好

我继续学习MQL5编程语言。我已经开始详细研究for 循环运算符......请给我发建议,不是修正的代码,而是文字否则我将永远不会研究MQL5

真诚的,弗拉基米尔。

在这里-- 让我不同意你的观点,你可以而且应该编码,是什么阻止你进入其本质......了解等等......。此外,IMHO,有文章,有机器人在kodobase - 阅读,解析已经准备好的代码 - 立即学习写作风格。你为什么要重新发明车轮呢?直接从识字的代码中学习。

这里是V.卡尔普托夫的一个拖网--它是在ROBOTS中,看--根据你的需要(条款和你的幻想)调整它。

P.S. 感谢你,这个分支的主题,我开始了解代码,它的功能......,研究文章和重复基本的东西为自己......

谢谢你的提示!:-)(不是开玩笑)

TrailingStop
TrailingStop
  • www.mql5.com
Это простой пример советника с реализацией трейлинг-стопа. В нем всего два параметра: TrailingStop — собственно отступ между ценой и уровнем StopLoss. TrailingStep — защита от чрезмерно частой модификации позиции.  Как работает TrailingStop (трейлинг, TrailingStop) — на примере позиции Buy: ...