文章 "针对初学者以 MQL5 编写“EA 交易”的分步指南" - 页 5

 

感谢您的文章。

[删除]  
Yedelkin:

abolkhrenfx,究竟争论的是什么?让我们仔细阅读一下文章的标题:"...这篇文章的标题和内容都充分说明了它的目的。 听我初学者 根本不在乎专家的四舍五入精度是多少,主要的做法是 "我们只需要处理EA 拼写"。不管是 2 位数还是 7 位数。就我个人而言,作为一名初学者,"四舍五入 "到 4 位数的技巧(虽然是在另一篇文章中)被证明是非常有用的,它揭示了编程技巧之一。随着经验的积累,高水平的专家将能够决定以何种精度进行计算/交易,本文不会妨碍他们这样做。这篇文章丝毫没有妨碍您:)其他人也一样:"当他们成长到您的水平时,他们会自己想办法"。

这是一种根本错误的做法!

在这篇文章中,也许没有必要详细介绍 4-5 个字符的主题,但您不应该把可能会在日后引起大量问题的知识点放在文章中。而"...初学者"尤为重要!

太俄语了...为自己(和他人)制造问题,以便英勇地克服这些问题,并为此接受命令。

 
VladMih:

这种方法从根本上就存在缺陷!

.This is so Russian....为自己(和他人)制造问题,以便英勇地克服这些问题,并为此接受命令。

你是初学者,还是在空谈理论?

VladMih:

在这篇文章中,您可能不需要详细介绍 4-5 个字符这个主题,但您不应该把一些可能会在以后引起很多问题的东西放在您的知识库中。而且"... 对初学者来说"尤为重要!

所有这些所谓的 "对初学者的关注"(如 "需要建立知识库 "等)都是在不考虑文章内容本身的情况下表现出来的。看看条件行,读读解释。我第二次建议--相信我的话,初学者不是傻瓜,有这么多提示,他们会自己弄明白的。

我们决定将 止损和获利 值存储 在之前定义的变量 STP 和 TKP 中。为什么这么做呢?

因为输入参数的值不能修改,是只读的。

我们需要确保我们的 EA 能在所有经纪商处正确运行。

[删除]  
Yedelkin:

你是初学者,还是在空谈理论?

所有这些所谓的 "对初学者的关心"(如 "建立知识库的必要性 "等)都是在不考虑文章内容本身的情况下表现出来的。请看有条件的一行,阅读解释。我第二次建议--相信我的话,初学者不是傻瓜,有这么多提示,他们会自己弄明白的。

我甚至都不是初学者,你可以说我是 "接近"(开始)学习(从某种意义上说--比水壶还糟糕)。也就是说,我想照顾好自己。)))我曾经尝试开始学习 MQL4,但失败了....。现在我更需要学习这门语言,但我看到.....。

就在今天,我再次 想开一个话题,建议为初学者创建一个单独的版块,并提出第一条建议。如果我们谈论的是熟悉 "基础 "语言的初学者,那对他们来说会容易一些,但没有任何机器人制造商会帮助一个完全的初学者,因为他们没有任何起点,无法或多或少地全面了解该构建什么和如何构建。

我同意有很多信息,但不知何故......本末倒置... 有一本指导手册--做得很好,但它并不是初学者的帮手。 有很多文章,但大多是关于相当复杂的事情,大多是关于智能交易系统的,有必要提供更多关于最简单事情的信息--更多关于创建简单指标、着色线、组合指标(将几个指标组合成一个)、从这些指标中获取信号等的信息。

今天,我看到了一个很好的订单,Integer 似乎已经接受了这个订单--一篇关于如何通过修改别人的现成指标来制作自己的指标的文章--这正是初学者所需要的,这是打基础所需要的砖块之一,从这里开始,你就可以向智能交易系统的方向发展了。

因此,在理想情况下,应该有一个单独的板块来放置这些砖块,一个单独的板块,让初学者更容易浏览,有一个练习和咨询的地方。一种沙盒。

诸如 "好吧,你已经想通了,那么别人也会想通的 "之类的说法(如上所述)--这是思想不足造成的。如果你努力一两年,你可以把裤子套在头上....。但您可以尝试正确地做,而且最好现在就做,因为 MT5 和 MQL5 的发展势头刚刚开始。

也就是说,除了参考书和好文章之外,您还需要类似教科书的东西,如果不是手册,那么......让我们称之为 "方法论",它能让初学者充分理解现有的文章和参考书。

 

VladMih:

好的,我明白了。事实上,您(再次)提出了需要一本MQL5 教科书的 问题。- 我们已经在某种程度上接受了没有这样一本教科书的事实....。特别是我,显然是由于 "考虑不周"(正如您所说的),我没有等待大自然的恩惠(教科书),而是努力学习现有的知识,并尽可能扩大我的视野。也就是说,我像在市场上一样行事,即:我适应现有的环境。草原的法则是残酷的:不能适应的人,就到森林里去。你是在对一篇单独的文章提出要求,这篇文章既不是教科书,也不是方法论。但是,它包含了很多开阔视野的提示。

VladMih:

......如果我们说的是熟悉 "基础 "语言的程序员初学者,那对他们来说会容易些,但没有任何机器人制造商会帮助一个完全的初学者,因为他们没有任何起点,无法或多或少地完全理解要做什么和如何做。

一年前,我还是一个典型的初学者,对 "基础语言 "根本不熟悉。"您批评的那篇文章是我进入 MQL5 世界的第一块敲门砖。
 
对于初学者来说,这篇文章太棒了!我非常激动。非常感谢。
 

文章写得很好,谢谢,对我帮助很大,你参加了 2011 年的 ATC 吗?

干杯

 
olowsam:

是的,这篇文章确实没有详细讨论如何平仓,但是,如果你开了一个卖出仓位,一旦你开了一个买入仓位,卖出仓位就会自动平仓。

因此,要关闭买入仓位,就必须打开卖出仓位;要关闭卖出仓位,就必须打开买入仓位。

谢谢。

嗨,Olowsam、

能不能请您告诉我,这样做的代码在哪里?"......,如果您打开一个卖出仓位,一旦您打开一个买入仓位,卖出仓位就会自动关闭。

因为在你的例子中,你只下了一个单子(对不起,我是个完全的初学者);

//--- 将所有订单放在一起


//--- 发送订单

OrderSend(mrequest,mresult);


我希望我的 EA 能够一直跟随趋势进行买卖。

只是不知道如何编写代码,让它自动关闭卖出,然后打开买入(以及自动关闭买入,然后打开卖出),每次 PSAR 都会画出相反的点。

我需要帮助。

目前,我可以使用以下方法管理 EA,在 PSAR 画出相反点时开仓

trade.PositionOpen(_Symbol, // symbol

order_type_buy、// 买入订单

Money_M()、// 交易手数

Ask、// 最后卖出价

0,//Ask - StopLoss、// 止损

buystop,//Ask + TakeProfit、// 获利

" ");

问题是,只有当 PSAR 画出相反的点时,我才想平仓。

谢谢

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 
mora:

文章写得很好,谢谢,对我帮助很大,你参加了 2011 年的 ATC 吗?

是的,他参加了 -https://championship.mql5.com/2011/en/users/olowsam
[删除]  

大家好、

我下载了 "my_first_ea.mq5 "并尝试进行测试。

它无法进行任何交易。

以下是错误类型:

2011.11.13 23:39:58 2011.11.01 14:20:00 警报:卖出订单 请求无法完成 -error:4756
2011.11.13 23:39:58 2011.11.01 14:20:00 即时卖出失败 1.00 EURUSD at 1.36833 sl: 1.37133 tp: 1.35833 [无效请求]

买入订单也是如此

2011.11.13 23:39:56 2011.11.01 13:25:00 警报:买入订单请求无法完成 -error:4756
2011.11.13 23:39:56 2011.11.01 13:25:00 即时买入失败 1.00 EURUSD at 1.37186 sl: 1.36886 tp: 1.38186 [Invalid request]

您知道这是为什么吗?

感谢您的帮助,谢谢...

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Trade Orders in DOM
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Trade Orders in DOM - Documentation on MQL5