如何编码? - 页 290

 

...

不知道这是否能解决你的问题,但可以看看这个:https://www.mql5.com/en/forum/general

Pava:
如何使我的电脑在指标中正确显示俄语单词?...谢谢...
 

...

mladen:
不确定这是否能解决你的问题,但看看这个:https://www.mql5.com/en/forum/general

谢谢...将尝试

 

...

这是一个例子...我的Mac不喜欢它!:)

"

//

// VisualOrders.mq4

// Dmitry Yakovlev

//dmitry_yakovlev@rambler.ru

// ??????WebMoney R865705290089

//------------------------------------------------------------------

#property copyright "Dmitry Yakovlev, Russia,Omsk, WM R865705290089"

#property link "dmitry_yakovlev@rambler.ru"

#属性 indicator_chart_window

#import "shell32.dll" //连接一个dll(随Windows提供)。

int ShellExecuteA(int hwnd,string Operation,string File,string Parameters,string Directory,int ShowCmd);

#导入 "user32.dll"

int MessageBoxA(int hWnd ,string lpText,string lpCaption,int uType);

#import

Extern string _ModeProf="???????1-???????.,2-??????";

外置 int ModeProf=2;

extern string _orders="?????????? ?????? ?????????:";

extern string _Type = "0 ???,-1 Sell,1 Buy";

extern int Type = 0;

extern bool CurOrders=true;

extern int lblSize=1;

extern bool HistOrders=true;

外部 bool ShowProfits=true;

外置 int ShiftProfits=0;

外部 bool lShowTargets=true;

extern string _donate1="?????:-)WebMoney"。

extern string _donate2="R865705290089";

"

 

...

这些是西里尔字母,这就是为什么它们没有被显示出来。

如果你在metaeditor中看到它们有问题,请执行以下操作:在metaeditor工具菜单中->选项->字体设置为西里尔字母。你仍然可以看到普通的拉丁字母+你也会看到俄语(像这样。

至于在终端窗口中的显示,恐怕只有在安装了俄语窗口的情况下才能看到。

Pava:
这是一个例子...我的Mac不喜欢它!:)

"

//

// VisualOrders.mq4

// Dmitry Yakovlev

//dmitry_yakovlev@rambler.ru

// ??????WebMoney R865705290089

//------------------------------------------------------------------

#property copyright "Dmitry Yakovlev, Russia,Omsk, WM R865705290089"

#property link "dmitry_yakovlev@rambler.ru"

#属性 indicator_chart_window

#import "shell32.dll" //连接一个dll(随Windows提供)。

int ShellExecuteA(int hwnd,string Operation,string File,string Parameters,string Directory,int ShowCmd);

#导入 "user32.dll"

int MessageBoxA(int hWnd ,string lpText,string lpCaption,int uType);

#import

Extern string _ModeProf="???????1-???????.,2-??????";

外置 int ModeProf=2;

extern string _orders="?????????? ?????? ?????????:";

extern string _Type = "0 ???,-1 Sell,1 Buy";

extern int Type = 0;

extern bool CurOrders=true;

extern int lblSize=1;

extern bool HistOrders=true;

外部 bool ShowProfits=true;

外置 int ShiftProfits=0;

外部 bool lShowTargets=true;

extern string _donate1="?????:-)WebMoney"。

extern string _donate2="R865705290089"。

"
附加的文件:
editor.jpg  143 kb
 

...

"extern string _donate1="на пиво :-)"...谢谢...它成功了

 

收盘基础MACD

嗨......你能帮我修改这个MACD交叉0的出口吗?

我已经试过了,但对我来说还是很困难。

非常感谢您... 1428maplus.mq4

附加的文件:
1428maplus.mq4  30 kb
 
mladen:
在你的EA中,在start()程序的开头添加类似这样的内容。
if (TimeDayOfWeek(TimeCurrent())==5 && TimeCurrent()>=StrToTime("22:59")) { CloseAll(); return(0); }

在代码中加入这个。

[PHP]void CloseAll()

(所有代码)

这将解决你的第2点和第3点(在星期五开的订单)。

第一点的代码相当复杂--你可能需要重新定义该规则

非常感谢!对于最后一部分,某种事件跟踪监听器的代码是否会起到作用(只是打出了我读到的另一个建议)?如果我是正确的,当另一个交易关闭时,增加一个交易的获利,将需要分部分的编码来弥补它?

当两个交易用这个EA打开时,但它确实意味着在某些时候,其中一个会碰到止损(除非它们在同一区域内波动,直到在某个时间段关闭所有交易),如果两个交易打开,其中一个以负利润关闭,另一个打开的交易可以通过增加止盈来应对负利润?顺便说一下,到目前为止,这都是发生在一个符号上。

更简单地说,是否有可能在另一笔交易关闭后增加其获利,而不管其获利是多少?这是因为我打算让EA的方式是,如果有两笔交易是开放的,而其中一笔是关闭的,那么它将是负数。

再次感谢!

 
这里面有几个问题。

- 在已关闭订单的列表中搜索可能会导致错误的 "相关 "订单识别

- 因为EA需要知道它应该监测什么 "其他 "订单。所以每个订单都需要知道其他订单的ID(票据)。但是,由于缺乏一个字段,我们(用户)可以写一些我们想作为信息使用的东西,这是不可能的。注释字段只能在订单创建的时候写:一旦订单被打开,我们没有办法改变它(只有经纪人可以这样做),所以我们没有办法将信息修补到订单本身。

- 如果我们不能把一些信息保存到订单本身,我们可以忘记一些修改。例如:你怎么能从一个订单的可用字段中看出它已经被修改了(获利)。我不是在谈论一些 "全局变量"(当你在两个不同的文件夹中使用终端时,这些变量是无用的,更不用说在两台不同的电脑上),也不是在谈论保存EA中的一些状态(如果它停止工作怎么办--这种情况比他们愿意承认的更经常发生)。

因此,在我看来,在上述限制条件下,这种有条件的 "行为 "是不可能的,因为在这个过程中的某个地方确实有可能出现错误。

madmax3:
非常感谢!对于最后一部分,某种事件跟踪监听器的代码是否能起到作用(只是打出我读到的另一个建议)?如果我是正确的,当另一个交易关闭时,增加一个交易的获利,将需要分部分的编码来弥补它?

然而,当用这个EA进行两笔交易时,这确实意味着在某些时候,其中一笔交易会触及止损(除非它们在同一区域内波动,直到在某个时间段关闭所有交易),如果两笔交易是开放的,其中一笔以负利润关闭,另一笔开放的交易可以通过增加获利来应对负利润?顺便说一下,到目前为止,这都是发生在一个符号上。

更简单地说,是否有可能在另一笔交易关闭后增加其获利,而不管其获利是多少?这是因为我打算让EA的方式是,如果有两笔交易是开放的,而其中一笔是关闭的,那么它将是负数。

再次感谢!
 

这看起来确实是一个相当困难的任务,那么这样做呢,当一个交易开始时(可以是一个或两个交易),一旦价格达到某个水平,就改变止盈

 

...

那为什么不使用跟踪止损呢?

我的意思是,它几乎可以做到你原来想法的100%(几乎),而且它的代码要容易得多。

madmax3:
这似乎是一个相当困难的任务,那么这样做呢,当交易开始时(可以是一个或两个交易),一旦价格达到某个水平,就改变止盈?
原因: