初学者的问题 MQL4 MT4 MetaTrader 4 - 页 50 1...434445464748495051525354555657...261 新评论 Andrei Savchenko 2017.01.11 19:08 #491 你可以自己调整,打开没有网格和有蜡烛图的新图表。 [删除] 2017.01.11 19:15 #492 Андрей: 你可以自己调整它,打开没有网格和有蜡烛图的新图表。 创建一个你希望新图表打开的类型的模板,并以默认名称保存。 wishmast 2017.01.12 19:10 #493 关于订单计数的循环是否正确,如果不正确,你能解释一下应该如何做吗?for(int i=OrdersTotal()-1;i>=0;i--){如果(OrderSelect(i,SELECT_BY_POS)){如果(OrderMagicNumber()==magic) // if(ourMagic{if(OrderType()==OP_BUY) sdel_b++; // count bai如果(OrderType()==OP_SELL) sdel_s++; // 计算sels如果(OrderType()==OP_BUYSTOP) otl_b++; // 计算待定的补仓。if(OrderType()==OP_SELLSTOP) otl_s++; // 计算待定卖出止损点}}}还有一个问题。为什么挂单 没有限制(错误148 -未平仓和挂单的数量已经达到经纪人设定的限制),而在开仓条件下应该没有订单。如果(OrdersTotal()==0)。{OrderSend (Symbol(),OP_BUYSTOP,lot,Vhod1,20,SL2,TP,NULL,magic,0,clrNONE); //放置挂单。OrderSend (Symbol(,OP_SELLSTOP,lot,Vhod2,20,SL,TP2,NULL,magic,0,clrNONE); //}这是整个代码,我留下了最小的部分,因为不清楚为什么它可以这样走 Questions from Beginners MQL4 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. Vitalie Postolache 2017.01.13 02:15 #494 wishmast:顺序计算循环是否正确,如果不正确,你能解释一下应该如何计算吗? 因为在我看来,它们根本没有被计算在内。这都是代码, 最低限度也是如此,因为我不明白为什么它可能是这样的所有的代码都是可以编译和运行的代码。并请使用Ctrl+Alt+M。循环原则上是有效的,但如果没有看到完整的代码,你就无法知道问题出在哪里。 925016189 2017.01.13 13:06 #495 我不能在MT4上激活美元/卢布对交易,我如何使它活跃起来? [删除] 2017.01.13 15:13 #496 你好,谁能帮帮我:需要一个通过winapi替代FileWrite() 的方法int start() { /*int hFile = FileOpen("WriteFileUsingWinAPI.txt", FILE_CSV|FILE_WRITE); FileWrite(hFile, "Testing write outside MT4 directory \r\nSecond Line \r\nThird Line \r\n 4 string \r\n 5 строка");*/ int hFile = CreateFileW(FileName,GENERIC_WRITE,_FILE_SHARE_READ,0,CREATE_ALWAYS,0,0); if(hFile!=_INVALID_HANDLE) { Print("File created."); int BytesWritten[1]; BytesWritten[0]=0; uchar arr[]; string Buffer="Testing write outside MT4 directory \r\nSecond Line \r\nThird Line \r\n 4 string \r\n 5 строка"; StringToCharArray(Buffer, arr); int FileLength = 2*ArraySize(arr); WriteFile(hFile,Buffer,FileLength,BytesWritten,0); if(FileLength==BytesWritten[0]) Print("File written successfully."); else Print("Write Failed"); // WriteToFile(hFile,"first"); CloseHandle(hFile); } else Print("Create File Failed",hFile); CloseHandle(hFile); return(0); }文本似乎是写出来的,但当 在WinHex中打开文件时, 这就是区别。怎么了? 整个文件在下面的 \Scripts 文件夹中。 附加的文件: WriteFileUsingWinAPI.mq4 5 kb Questions from Beginners MQL4 Opening and closing files Managing position in a Vitalie Postolache 2017.01.13 16:00 #497 925016189: 我不能在mt4上激活美元/卢布对交易,我如何使其活跃? 通过改变你的经纪公司。这取决于他们,你可以交易哪个工具。 Leo59 2017.01.13 17:10 #498 你好! 你能告诉我在哪里可以读到#property strict属性吗? Vitalie Postolache 2017.01.13 17:37 #499 Leo59: 你好! 你能告诉我在哪里可以读到#property strict属性吗? 在MQL4参考中。那里有什么不清楚的? Leo59 2017.01.13 19:23 #500 Vitalie Postolache: 在MQL4语言帮助中。那里有什么不清楚的? 谢谢你! 1...434445464748495051525354555657...261 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你可以自己调整它,打开没有网格和有蜡烛图的新图表。
关于订单计数的循环是否正确,如果不正确,你能解释一下应该如何做吗?
for(int i=OrdersTotal()-1;i>=0;i--)
{
如果(OrderSelect(i,SELECT_BY_POS))
{
如果(OrderMagicNumber()==magic) // if(ourMagic
{
if(OrderType()==OP_BUY) sdel_b++; // count bai
如果(OrderType()==OP_SELL) sdel_s++; // 计算sels
如果(OrderType()==OP_BUYSTOP) otl_b++; // 计算待定的补仓。
if(OrderType()==OP_SELLSTOP) otl_s++; // 计算待定卖出止损点
}
}
}
还有一个问题。为什么挂单 没有限制(错误148 -未平仓和挂单的数量已经达到经纪人设定的限制),而在开仓条件下应该没有订单。
如果(OrdersTotal()==0)。
{
OrderSend (Symbol(),OP_BUYSTOP,lot,Vhod1,20,SL2,TP,NULL,magic,0,clrNONE); //放置挂单。
OrderSend (Symbol(,OP_SELLSTOP,lot,Vhod2,20,SL,TP2,NULL,magic,0,clrNONE); //
}
这是整个代码,我留下了最小的部分,因为不清楚为什么它可以这样走
顺序计算循环是否正确,如果不正确,你能解释一下应该如何计算吗? 因为在我看来,它们根本没有被计算在内。
这都是代码, 最低限度也是如此,因为我不明白为什么它可能是这样的
所有的代码都是可以编译和运行的代码。并请使用Ctrl+Alt+M。
循环原则上是有效的,但如果没有看到完整的代码,你就无法知道问题出在哪里。
你好,谁能帮帮我:需要一个通过winapi替代FileWrite() 的方法
{
/*int hFile = FileOpen("WriteFileUsingWinAPI.txt", FILE_CSV|FILE_WRITE);
FileWrite(hFile, "Testing write outside MT4 directory \r\nSecond Line \r\nThird Line \r\n 4 string \r\n 5 строка");*/
int hFile = CreateFileW(FileName,GENERIC_WRITE,_FILE_SHARE_READ,0,CREATE_ALWAYS,0,0);
if(hFile!=_INVALID_HANDLE)
{
Print("File created.");
int BytesWritten[1];
BytesWritten[0]=0;
uchar arr[];
string Buffer="Testing write outside MT4 directory \r\nSecond Line \r\nThird Line \r\n 4 string \r\n 5 строка";
StringToCharArray(Buffer, arr);
int FileLength = 2*ArraySize(arr);
WriteFile(hFile,Buffer,FileLength,BytesWritten,0);
if(FileLength==BytesWritten[0])
Print("File written successfully.");
else
Print("Write Failed");
// WriteToFile(hFile,"first");
CloseHandle(hFile);
}
else
Print("Create File Failed",hFile);
CloseHandle(hFile);
return(0);
}
文本似乎是写出来的,但当 在WinHex中打开文件时, 这就是区别。
怎么了? 整个文件在下面的 \Scripts 文件夹中。
我不能在mt4上激活美元/卢布对交易,我如何使其活跃?
你能告诉我在哪里可以读到#property strict属性吗?
你好!
你能告诉我在哪里可以读到#property strict属性吗?
在MQL4语言帮助中。那里有什么不清楚的?