竞争。我将免费写一个专家。 - 页 11

 
OZ0 писал (а)>>

谢尔盖,你一定是指在这个主题上(而不是在论坛上)。

我同意。这是你的条件,因为你在这里制定了规则。

这就是为什么我在MEM上单独开了一个主题。

据我所知,这是关于使用论坛设施写私人信息的技术可能性(类似于内部邮件)。在许多论坛都有这种可能性,但在mql4.com论坛却没有。

谁使用他们的证书与谁联系--这是每个人的私事,我绝不打算以任何方式进行监管,包括在这个主题中。

 
SK. писал (а)>>

据我所知,这是关于在论坛上写私人信息的技术可能性(类似内部邮件)。

这正是我所问的。 谢谢,我以为我又错过了 :)

 
SK. писал (а)>>

在真实账户上用你的程序工作很好。到目前为止还不错--我在快速移动中打开,由于能见度和

优秀的工具,我迅速对市场动向作出反应。在过去的一周里,用你的程序进行交易是有利可图的。



我在学习AT模式时有一些问题。

为了得到所有的答案,我建议你实施下面的算法,如果这个提议仍然有效的话。



该算法如下。
___________________________________________________________________________________________
1.各级之间的距离被设定为外部变量,例如:
0)Lev0 = 0;
1)Lev1 = 40; (即这一级与上一级相差40分,等等)
2)Lev2 = 40
3)Lev3 = 45
4)Lev4 = 55;

5)Lev5 = 60;
6)Lev6 = 65;
7)Lev7 = 75;
8)Lev8 = 80;
9)Lev9 = 85;

2。
每一级开出的订单量被设定为外部变量,例如:
0)Lot0 = 0.01;
1)Lot1 = 0.01;
2)Lot2 = 0.01;
3)Lot3 = 0.03;
4)Lot4 = 0.06;

5)Lot5 = 0.12;
6)Lot6 = 0.24;
7)Lot7 = 0.48;
8)Lot8 = 0.96;
9)Lot9 = 1.92; 3。在外部变量的形式中,设置了级别的数量,我们将其称为--保护包含的级别,例如如下:

Protect_Lev = 5; (Protect_Lev >= 1 & Protect_Lev <= 9)

4。开放标准:

4.1.新的交易周期(ТC)
4.1.1.根据指标值(任何指标由你决定)和外部变量值:
Trade_Type = +1 - 只开TP向上
Trade_Type = -1 - 只开TP向下
Trade_Type = 0 - 没有新的TP,

Lev(0)开单:
- 成交单(0)
- TP=外部变量值
- SL = 0
4.1.2.对于所有i = 1到i = Protect_Lev:限价订单
- volume = Lot (i)
- TP = at Lev(i-1)
- SL = 0
4.1.3.

在Lev(Protect_Lev)水平,设置止损单,使其与同一水平的限价单
- volume = SUMM(i=0 to i = Protect_Lev):Lot (i)
-TP = 0
-SL = 在Lev(Protect_Lev - 1)水平,使止损单与同一水平的限价单的TP同时触发

5。修改的标准:
5.1.当任何一个限价单在
Lev (i)水平(i = 1到i = Protect_Lev)触发时,
,应进行以下订单修改:
对于所有j = 0到j = i - 1:TP(j) = OP(i - 1)
5.2。限价单的 "手动 "移动
5.2.1 当 "手动 "移动根据4.1.2设置的限价单时,在Lev(i)级别(i=1到i=Protect_Lev-1)
TP(i)不应改变,TP(i+1)的位置应与被移动的限价单的位置同步改变。
5.2.2 当 "手动 "移动根据4.1.2.在Lev级别(Protect_Lev)设置的限价单时
1.TP(Protect_Lev)的位置不应改变
2.根据4.1.3设置的止损单应与限价单同步移动,其止损水平
,不得改变
5.3。"手动 "移动止损单
当 "手动 "移动根据4.1.3.在Lev级别(Protect_Lev)设置的止损单时
1.该订单的停止位置不得改变
2.根据4.1.2.设置的限价单应与止损单同步移动,其TakeProfit的水平
,不得改变
5.4.最后触发的Lev(i)(i=1到i=Protect_Lev)级别的订单的止盈位置在TP方向
,可以根据int Last_Order_TP外部变量的值随时动态变化。
int_Order_TP外部变量设置Lev(i)和Lev(i-1)级别之间的百分比(<=100%)
的订单Lev(i)(i=1到i=Protect_Lev)的正止盈。
值int Last_Order_TP = 100%表示Lev (i)(i = 1到i = Protect_Lev)级别的获利订单的初始位置:
TP(i) = OP(i - 1)
5.5.

int Protect_Order_SL外部变量设置Lev(Protect_Lev)和Lev(Protect_Lev-1)级别的止损单的位置,以距离的百分比(<=100%)
Lev(Protect_Lev),可以随时动态变化。

int Protect_Order_SL = 100%的值意味着止损的初始位置在Lev(Protect_Lev)的水平,当
SL(Protect_Lev)在Lev(Protect_Lev - 1)的水平时,止损单应该在takeprofit时与Lev(Protect_Lev - 1)水平的限价单同时关闭,前提是这个dimit订单
TP(Protect_Lev - 1) = OP(Protect_Lev - 1)
5。6.在TP(i)级别(i=1到i=Protect_Lev-1)的最后一个订单,当它达到任何利润时,可以在任何时候关闭
。在这种情况下,所有在j = i+1到j = Protect_Lev级别的限价单和
在Protect_Lev级别的止损单被删除,所有在
j = i到j = Protect_Lev级别的限价单根据条款的规则被重新设置。4.1.2.根据条款4.1.3的规则,在Protect_Lev级别重新设置止损单。4.1.3.
5.7.在达到任何利润时,止损单可以随时关闭。在这种情况下,有必要根据条款4.1.3设置
,一个新的止损单,其特征为成交量、止盈和止损,距离等于外部变量
int Protect_Order_DS的值,其收盘价。然后它的 "拉升 "跟随价格应该是有组织的。
拉升止损单,监控权益和平衡。如果股本超过余额,所有未平仓的订单应被关闭
,并应删除止损单。



注意: 1.该算法是相当可行的。我有一个基于它的工作专家顾问;上述的一些
功能是手动完成的。交易周期的方向也是根据V.T.E.读数手动选择的
上述级别和手数的设置,每天在NZDUSD符号上提供多达20英镑的交易。
算法中的临界点在5.7中描述。这里最主要的是不要急于求成,要等一个单位。
而一般来说,有必要 "开窍 "
2。当然,在SK系统中实现这种算法时,可以做一些改变,至于

设置外部变量的值。

______________________________________________________________________________________________________________________

真诚的 - S.D.

 
SK,Sergey,我们需要一个简单明了的关于交易信号编程功能的指导。只是没有大量的链接,无法理解的东西。整个手册可能最多只有十几句话。人们在问,而产品是你的,你必须对它直接感兴趣。
 
Integer писал (а)>>
SK,Sergei,我们需要一个简单明了的指令,用于交易信号的编程功能。但不要提供大量的链接,让人看不懂的东西。整个手册可能最多只有十几句话。他们问的是人,而产品是你的,他们必须对它直接感兴趣。

我完全理解你所写的意思。但它并不是那样工作的。

--

在一艘美国巡洋舰附近的中立水域,一艘无人驾驶的潜艇潜出。

水手长出来了:"嘿,在巡洋舰上,给我指明去非洲的方向。"

来自巡洋舰:"西北234......北纬......经度..."

水手长:"不,你用你的手告诉我你要去哪里。"

--

那是不可能的。

=============================

至于AutoGraf 4的自定义代码。

有两个功能。

.
1.用户将MQL4中的算法从他的EA转移 到自动交易功能中,预定义名称为AG_AT.ex4

它是如何工作的,非常容易理解。请看一下原理图:http://autograf.dp.ua/Pages/2/26/267/2671.htm

下面的蓝色箭头从自定义AT自动交易功能到服务器。这意味着,用户在此函数中编写的代码只是按照MQL4代码的执行规则来执行。这意味着在MQL4中可以做的一切都可以在这里进行:可以打开、关闭和修改订单,可以设置图形对象,可以使用技术指标和自定义指标。

在这一部分,程序员不需要我的任何建议。MQL4的所有功能都为您服务。

唯一要记住的是,AG_exp.ex4专家是循环的,它每秒大约应用200次。在每个迭代中,AG_AT.ex4函数被调用。也就是说,不是每一次打勾,而是在打勾之间。

.

2. 可以通过自定义函数AG_AT.ex4来控制 AutoGraf 4工具

如何做到这一点,不可能用一个词来描述。

该应用程序使用一个4维数组,可在AG_AT()用户定义的自动交易函数中进行分析。

每个工具的安装和删除的特殊性在网站上都有描述。对于每个工具,都给出了一个如何使用的例子。代码中有详细的评论。在安装过程中,这些例子被安装在用户的电脑上。要看这个例子是如何工作的,你只需要从子目录\experts\libraries\Example_AT中取出一个文件,把它放到目录\experts\libraries中,而不是已经存在的那个。然后把它打开,看看它是如何工作的。你可以在测试仪的可视化模式下进行。

==

我非常有兴趣向每个用户-程序员传达这一点的工作原理。

至于萨特的 建议,我需要考虑一下。到目前为止,很明显,它不能以这种形式实施--没有人会理解那里的东西。我们需要更简单的东西。我将考虑一段时间。

 

笑话是Zuid-Zuid-West,正确答案是--不要Zuid我,用手指着我。有些事情被发现了。

Нижняя синяя стрелка идёт от пользовательской функции автоматической торговли АТ на сервер. Это значит, что код, прописанный пользователем в этой функции, исполняется просто по правилам исполнения MQL4 - кодов. Это значит, что там можно всё, что можно в MQL4 - открывать, закрывать и модифицировать ордера, выставлять графические объекты, использовать технические и пользовательские индикаторы.

在这一部分,程序员不需要我的任何建议。MQL4的所有功能都为您服务。

这并不清楚,那么你们的项目在这方面的参与情况如何?


也许,我对上面的箭头指向分析单元感兴趣。分析块的功能是什么?交易区块的功能是什么?页面上的分析和交易区块描述没有找到,我通过havascript找到了一些链接,但由于某些原因,它们在我的浏览器中出现了故障。

只能有一个自动交易功能?怎么可能改变它的参数?AG_AT.ex4文件必须位于何处?

如何做到这一点,不可能一语道破。

然后写一份手册,或者你建议你必须在你的电脑上安装AutoGraf,并翻阅其成千上万的文件的所有代码?

每个工具的安装和移除的特殊性在网站上有描述。

你需要它来做什么?(对我来说)。你需要对这些工具的界面进行具体而简洁的描述,以便从AG_AT中与它们进行交互。

 

>> 不清楚,那么,你们的计划是如何参与其中的?

牵涉到的问题是显而易见的。

1.用户可以自行决定在任何时候启用或禁用AT算法的执行。

2.用户可以在执行AT算法的同时,手动干预交易过程。

3.用户可以安装和删除将与AT执行同时运行的工具。

.

>>我想我对上面的箭头去分析单元感兴趣。分析块的功能是什么?交易区块的功能是什么?

分析和交易区块只是在方案中暂且显示,以说明AutoGraf 4模式的作用。

这组分析 功能是为了支持程序运行。特别是,其中一些人的目的是。

1. 在安装工具时执行要求和许可规则。例如,在StopLoss上,不可能将工具1、2(上拉和下拉)设置为同时运行。这在技术上是不可行的。如果用户试图这样做,就会设置一个新的仪器,并删除旧的仪器。

2.分析是否需要向用户显示信息。

3.用户行动的分析。拒绝执行不正确的用户操作。

4. 执行用户的控制行动。

5.根据当前的交易条件形成交易订单。

交易 区块 功能也很明显。

1.维护交易操作--向服务器发送订单和错误分析。

2.一般来说,交易区块根据这里描述的交易优先权来实现交易。

http://autograf.dp.ua/Pages/2/26/264.htm, 这里http://autograf.dp.ua/Pages/2/26/262.htm,这里http://autograf.dp.ua/Pages/2/26/263.htm。

.

>>通过javascript找到了一些链接,但由于某些原因,它们在我的浏览器中出现了故障。

请给我一个故障页面的链接(网站检查了IE、Opera和FF)。

.

>>能否只有一个自动交易功能?

是的,有计划扩大使用的功能数量。

.

>>如何改变这个函数的参数?

在操作过程中不能改变单一功能的参数。这些参数是在设计阶段选择的。

这个问题有待讨论。从技术上讲,你可以把参数作为AutoGraf的外部变量输入,并通过数组把它们传递给AG_AT()。但这种方法也有缺点--这些参数应该有多少,并不十分清楚。另一个选择是自定义:你可以通过脚本和cl.terminal的全局变量输入参数变化。

无论如何,必须考虑到,使用MQL4工具不可能显示单独函数的设置面板。

.

>>AG_AT.ex4文件应该放在哪里?

这里写着http://autograf.dp.ua/Pages/2/26/267/2672.htm。 只要读一读。

.

>>然后写指令。

>>就是这样做 的。整个网站是详细的说明。具体来说就是。

1.每个工具都在一个单独的页面上呈现。对于每个工具,都有权限、限制和要求的规则。(例如,一个仪器的声级不能放在订单上;一个订单的线拉不能放在比赛场地上;一个限制性工具需要一个伴随的拉--限制性工具)。SectionAutoGraf 4 >Tools.

2.AutoGraf4 > 管理订单 > AT功能 的全部内容正是你所感兴趣的

3.对于每个工具,你可以找到它的使用实例AutoGraf 4 > 订单管理 > AT功能 > AG_AT功能 实例

.

>>为什么?(对我说)。你需要对这些工具的接口进行具体而简明的描述,以便从AG_AT与它们进行交互。

没有这一点,你就无法编出代码来从用户函数中控制工具。

 
Integer писал (а)>>

笑话是Zuid-Zuid-West,正确答案是--不要Zuid我,用手指着我。有事发生了。

那么,不清楚的是,你们的计划在这方面的参与情况如何?

它是用来做什么的?(对我说)。你需要对这些工具的界面进行具体而简洁的描述,以便从AG_AT中与它们进行交互。

你看起来非常有活力...
在我看来,一切在原则上都很简单。
你的程序接收这些变量作为输入 -
int Parol_AT,
double Order[][],
string Object[],
double Instrument[][][],
int Ddraw_Object[][],
double& Tuning[],
double& Manager[] [],
string&Message[] )
这里没有冒号的变量是输入--它们显示当前的交易状态,
,有冒号的变量是输出,在它们的帮助下,你为自动记录器形成订单管理命令(而是宏),
,它就会执行。
因此,亲笔签名的作用如下:
1.它以一种非常方便的分析形式向你的程序发送当前的交易状态
2。您在您的程序中分析这个当前状态,并形成工作命令(宏)--对自动记录仪的控制动作,
,自动记录仪在收到您的程序的控制回馈后立即执行。


例如,一个自动记录器
独立地找到所有的订单,并以可消化的矩阵形式记录它们的所有特征 双倍的订单[][]。
这个矩阵的每一行都代表一个订单。 该行中的各列代表订单特征。
例如,你可以通过Magic_Number列找到你感兴趣的订单,如果有必要,
,例如,为该订单设置一个跟踪止损(具有必要的特征)。
要做到这一点,请使用
函数
int AG_Set_Instr(double& Manager[][], int ii, double v1, double v2, double v3,
double v4, double v5, double v6, int Ticket , int ih)
你必须为这个订单设置所需的工具,并且授权将自行追踪。 所有这些工具都有数字1、2、...

自然,为了工作,你必须。
1.研究你所感兴趣的仪器
2.研究所有输入数组的结构

原则上说,Autograf 通过执行工具和跟踪当前的交易状态,确实承担了编写专家顾问的全部技术部分。

你可以谈论复杂的数据结构,但是,在我看来,这些结构是以一种非常聪明和自然的方式设计的。

在自己从头开始编写EA时,可以说,我,经常自己来设计这种数据结构,而且我不是唯一的一个。

问候 - S.D.

 

萨特

На:


我也认为这很简单,但这么多的修辞,让你无法看到森林的存在。一个问题和一堆参考资料的答复。

SK。

在操作过程中不能改变单个功能的参数。参数是在设计阶段选择的。

超越赞美!!!。以及把它放在哪里?...."轻骑兵保持沉默!"(©中尉Rzhevsky)。

分析和交易区块在图中的显示方式是传统的

里面有什么特别的东西吗,不是传统意义上的?

事实上,文字太多,意义太小,也许你应该买一个手部扩张器--伸展手指,只在本质上书写。再一次,你已经第555次列出了所有的功能。这个人与这一发展没有关系,甚至还回答说,清楚而简洁(Sart)。无论你在哪里,你都能看到几乎相同的文字。

要删除或关闭一个或多个用户定义的订单,应该用鼠标选中相关的订单行,并按下删除 键。

这是如何做到的?只要删除这一行,订单就会立即被关闭?我是不是犯了一个错误?也许那时坐在炸弹上会更好?

 
Integer писал (а)>>

这怎么能行呢?只要去掉这一行,订单就会立即关闭?我是不是犯了一个错误?那么坐在炸弹上不是更好吗?

周三,好像是,我想删除垂直线,误将欧元的卖出指令线突出显示。按了Delet键,订单关闭,该行被删除。

订单出现了小幅亏损,我放弃了,去抽烟了。我10分钟后回来,欧元已经下跌了100P。


但总的来说,我必须诚实坦率地说,我认为SK的工具包是伟大的。只要稍加动手,就根本不可能输。

我甚至已经开始开发一种新的玩法战术,如果没有这种对市场动向反应非常迅速的工具箱,是不可能实施的。


我不是在说什么AT模式,我还没有详细研究过。虽然,我注意到的第一件事(你也会注意到)。

"单个函数的参数不能在运行时改变。参数是在设计阶段选择的"。

密码被传送,但参数没有被传送。你至少可以提供一个字符串变量,而且理解字符串也不是问题。

特别是提供了交易员与AT程序的对话。

原因: