//--------------------------------------------------------------------// improved.mq4 // Предназначен для использования в качестве примера в учебнике MQL4.//--------------------------------------------------------------------intstart()// Спец. функция start{doublebid =MarketInfo("GBPUSD",MODE_BID); // Запрос значения Biddoubleask =MarketInfo("GBPUSD",MODE_ASK); // Запрос значения Askdoublepoint =MarketInfo("GBPUSD",MODE_POINT);//Запрос Point// Открытие BUYOrderSend("GBPUSD",OP_BUY,0.1,ask,3,bid-15*Point,bid+15*Point);
Alert(GetLastError()); // Сообщение об ошибкеreturn; // Выход из start()}//--------------------------------------------------------------------
这句话("该死")怎么会比魔术师更方便呢?
我在评论中写到逆转/反转/投资组合数量/顾问数量/模式数量/算法/优化。
此外,评论不仅对系统来说更容易理解,而且对交易者来说也更容易理解,而且它的长度为27个字符,而不是10个字符!如果你想在一行中得到它,并把它分成若干部分。
我在评论中写道:"厌恶/反转/组合数/顾问数/模式数/算法/优化。
此外,评论不仅对系统来说更容易理解,而且对交易者来说也更容易理解。 此外,它是27个字符与10个字符的对比!
你不需要为此使用字符串函数。毕竟,MQ4有整数除法运算符和模除法运算符,借助这些运算符,任何整数都可以被分解成 "点"。
例如,端口号是一个数字,而EA的编号是一个从0到11的数字
Magik = portfolio_number * 12 + EA_number;
逆向转换。
int EA_number = Magik % 12;
int 投资组合号码 = Magik / 12;
没有必要为此使用字符串函数。MQ4有整数和模数除法运算符,可以用来将任何整数分解成 "骨"。
例如,端口号是一个数字,而EA的编号是一个从0到11的数字
Magik = 投资组合*11 + EA_number;
逆向转换。
int Advisor_number = Magik % 11;
int 投资组合号码 = Magik / 11;
是的,是的,我想的是这样的事情!
但目前对我来说有点复杂--一开始我会把魔法分成3条线。100+1000+100,否则我永远无法做到这一点......
尊敬的专业人士,请您告诉我如何在EA中插入一条指令,无条件地以当前价格买入预先设定的手数?这种径流应该是什么样子的?预先感谢你。
你去代码库,打开任何EA的视图,并欣赏其中的线条。
OrderSend(..., OP_BUY, ...)
大家好,我最近开始学习MQL4。我正在看教程。感谢作者!
我注意到有几个错别字。不知道该把它们写在哪里。
我决定边读边写。我以后会忘记它。
MQL4教程 交易操作 开启和设置订单
在StopLoss和TakeProfit参数中存在一个误区。应该是point而不是Point。
谁来写写该写的地方,真的有必要吗?
PS:在MQL4教程 交易操作 订单特征和交易规则
StopLoss = Ask + 最小距离 = 1.2989 + 0.0005 = 1.2994
获利=卖价-最小距离=1.2989-0.0005=1.2984。
如果经纪人目前设置的值=5,冻结走廊的极限将分别为1.2994和1.2984。在这种情况下,每一个止损单都会在冻结的边界上,也就是说,它属于经纪商设定的约束范围,所以不能由交易员主动或由交易程序的命令来关闭订单。在这个例子中,两个止损单同时受制于限制。
这一点并不十分清楚。首先它写道,你可以在边界设置止损单,然后它说你不能。谁能解释一下?
还有一件事。
我目前正在写一篇与自动交易有关的论文。
我没有时间来写我的专家顾问。我自己也在寻找一个,但有太多的人。
我自己也在找一个,但它的东西太多了。
我不需要它盈利。最主要的是,它应该写得很好,我应该能够理解它。
而我将做一份报告来赚取利润=)。
顺便说一下,我最近在Eur/Usd H1上测试了MACD_Sample。从今年1月到5月,它显示0.1手的利润为800美元。经过优化。在我看来还不错=)。
虽然,我已经尝试过所有时期。我只是找到了最有利可图的一个。
感谢大家的回答
有一个脚本,据我所知,在StopLoss和TakeProfit参数中存在一个错误。与其说是 "点",不如说是 "点"。
...
>> 谁能解释一下?
观点
另见MarketInfo()。
这一点并不十分清楚。首先它说你可以在边界设置止损单,然后又说你不能。谁能解释一下?
这是正确的,你必须使用点,但如果你正在交易当前的工具,你也可以使用点。
当你开始交易时,价格可能会变化1-3个点或更多,然后采取或停止水平进入禁区。
用鼠标,那么或多或少可以理解,我只是打算做一个通用的功能,它并不重要,因为在我使用不同客户端的电脑上,具体是哪个客户端,所以在这里我看到只有一个办法,就是通过这个文件运行默认的客户端,或者也许用其他方式。这些WinExec CopyFileA和DeleteFileA是从哪里来的,我在哪里可以得到它们,我在哪里可以读到它们?
特别是,我对以下事情感兴趣。
CopyFileA(TerminalPath()+"\\experts\\Bears Funeral.ex4","C:\\Games\\Bears Funeral.ex4",false)
- >>这是复制一个文件,但你能以同样的方式复制一个文件夹吗?