/* Краткое описание советника 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 мин. советник принудительно закроет эту позицию.
ВАЖНО!!! Советник создан для демо-счёта исключительно в учебных целях!
Не предназначен для торговли на реальном счёте и извлечения прибыли!*/
Это простой пример советника с реализацией трейлинг-стопа. В нем всего два параметра: TrailingStop — собственно отступ между ценой и уровнем StopLoss. TrailingStep — защита от чрезмерно частой модификации позиции. Как работает TrailingStop (трейлинг, TrailingStop) — на примере позиции Buy: ...
如果《MQL5编程语言 参考手册》直接这样写,就好了。
那么就不会有那么多不必要的问题了。至少,初学者会有更少的问题。
真诚的,弗拉基米尔。
那里的一切都写得很好。如果没有括号,意味着for操作符只指下一个表达式。
弗拉基米尔没有说他是哑巴,他是有困难的,因为限时快递的学习方法不容易。
他在没有阅读和理解 "使用说明 "的情况下就抓起了 "工具",而且他已经被告知了;在理解了语法之后,将 "拼图 "拼起来就容易多了。
而且,如果你想学习,永远不会太晚,有一些例子,例如在65岁时捍卫甜点或学习外语......
伊戈尔,学习MQL5语言的愿望并没有消失,相反,它只是加强了。我只是很纠结,为什么我这么笨,不能理解这个循环器的简单东西
你不是哑巴,而是没有耐心。 你试图用字典来学习 "英语"--你试图把外国词放到你想要的组合中,而不考虑语言结构可能不同。
我的意思是,你必须学习C语言编程的语法和基础知识,但你不能写任何有用的东西....。除了这个 "神秘 "的声明,还会有一个误解......如:变量的范围?- 了解它是什么?- 这并不难,但你必须了解机器在读取你的程序时看到了什么。
我不知道我可以给你提供什么教程。我有时会在这里查找锋利的https://metanit.com/sharp/tutorial/1.1.php。
还有C和C++https://metanit.com/cpp/
如果你使用它,你可以跳过关于指针和类以及OOP的部分。 你不需要学习它,你只需要组织(系统化)你的知识。
伊戈尔,学习MQL5语言的愿望并没有丧失,相反,它只会增加。我只是很纠结,为什么我这么笨,不能理解这个循环运算符的简单事情。最主要的是,如果没有循环运算符,代码可以完美地工作,但有了循环,就完全是一团糟。无 论如何,我都会把这件事弄清楚的。然而,自从隔离期结束后,我自学的时间少了很多,我在工作中也有难得的时间来学习语言。大多数情况下,我在晚上和深夜学习语言。
我需要解决2个任务,才能最终写出追踪止损的代码。
弗拉基米尔没有说他笨,他很难受,因为限时快递的学习方法并不容易。
他在没有阅读和理解 "使用说明 "的情况下就抓起了 "工具",他已经被告知,在理解了语法之后,把 "拼图 "拼起来会容易得多。
而且,如果有意愿的话,学习永远不会太晚,比如说,65岁时捍卫甜点或学习外语的例子就有。
我们必须用正确的名字称呼一切--此刻我 在编程方面就像一个软木塞一样笨 拙!"。我不了解基本的东西。虽然,在电子领域,我在年轻时获得的知识仍然帮助我修理,例如,一个门铃上的遥控无线电按钮。上周末,我用万用表和我祖父的放大镜找到了一个有问题的SMD电容器,尺寸很微小。它显示了故障、短路或 "koza",因为它过去被称为短路 的首字母缩写。短路。这是一张在智能手机上用4倍放大镜拍摄的 "刺破 "SMD电容器的照片,随后在Paint 中进行处理,因为它是太微观的元素。
决定离题一点,至少要展示一些东西!
而关于学习语言的愿望,我也有,也希望能掌握编程的基本知识。
问候,Vladimir
你不是傻子,而是没有耐心,你试图用一本字典来学习 "英语"--你试图把外国词放到你看到的组合中,而不考虑语言结构可能是不同的。
我的意思是,你必须学习C语言编程的语法和基础知识,但你将无法写出任何有用的东西....。除了这个 "神秘 "的声明,还会有一个误解......如:变量的范围?- 了解它是什么?- 这并不难,但你必须了解机器在读取你的程序时看到了什么。
我不知道我可以给你提供什么教程。我有时会在这里查找锋利的https://metanit.com/sharp/tutorial/1.1.php。
还有C和C++https://metanit.com/cpp/
如果你会使用它,你可以跳过关于指针和类以及OOP的部分。 你不需要学习它,你只需要整理你的知识。
谢谢你,伊戈尔,感谢你的持续支持和建议。我在网上搜索了C 和C++,但我觉得我又一次需要休息一下,消化和巩固我已经理解的东西。然后,再开始看书。
问候,弗拉基米尔。
你已经在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 мин. советник принудительно закроет эту позицию. ВАЖНО!!! Советник создан для демо-счёта исключительно в учебных целях! Не предназначен для торговли на реальном счёте и извлечения прибыли!*/
瓦莱里,我的顾问中早就写好了ToR(职权范围),只是没有贴到线上给大家看。
问候,弗拉基米尔。
一个工作计划更像是一个目标。这甚至不是一个问题声明。该解决方案是一种通用算法。这是一个问题声明。然后是解决这些问题的算法。
我明白了。
尊敬的弗拉基米尔。
循环运算符和循环体中的运算符。不完全是经典的俄罗斯人。
当然,一切都很好,但循环体中的迭代器i在哪里?而为了获得位置符号和它的神奇数字,必须先选择它。职位描述是一个结构(在μl5中,所有的结构和订单、时间和交易),它是通过选择来填写的,通过迭代器,它不是职位票,而是职位号。 而且我们应该记住,在职位描述结构中,它总是最后的职位选择。
大家今天好,心情好
我继续学习MQL5编程语言。我已经开始详细研究for 循环运算符......请给我发建议,不是修正的代码,而是文字,否则我将永远不会研究MQL5。
真诚的,弗拉基米尔。在这里-- 让我不同意你的观点,你可以而且应该编码,是什么阻止你进入其本质......了解等等......。此外,IMHO,有文章,有机器人在kodobase - 阅读,解析已经准备好的代码 - 立即学习写作风格。你为什么要重新发明车轮呢?直接从识字的代码中学习。
这里是V.卡尔普托夫的一个拖网--它是在ROBOTS中,看--根据你的需要(条款和你的幻想)调整它。
P.S. 感谢你,这个分支的主题,我开始了解代码,它的功能......,研究文章和重复基本的东西为自己......
谢谢你的提示!:-)(不是开玩笑)