[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 885 1...878879880881882883884885886887888889890891892...1145 新评论 Sergey Guliaev 2010.10.04 09:54 #8841 Max747: 没有人能够给我一个答案......。有谁有线索吗? 也许你需要检查PARASTEP和PARAMAX类型和它们的值。 Andrey F. Zelinsky 2010.10.04 09:59 #8842 valenok2003: 这是唯一的选择吗? 1)写入一个文件 2) 搜索所需的订单并阅读票据 jurist70 2010.10.04 11:10 #8843 意外地遇到了以下问题。 我写了一个EA,其中的一个功能是开立挂单。但在打开另一个挂单之前,程序会调查已经下过的订单(价格),只有在没有相同价格的已下过的订单时才会打开新的订单。我正在研究欧元兑美元。 for (Price=Max_Price-Step*Point; Price>Ask+10*Point; Price=Price-Step*Point) //从最高价到当前价 { int N=0; //订单计数器 for (int i=1; i<=OrdersTotal();i++) //循环浏览订单 { if(OrderSelect(i-1,SELECT_BY_POS)==true) //选择订单 { //分析开放订单 if(Price==OrderOpenPrice()) //如果价格相同 { N=N+1; } } //选择下一个开仓订单 } if(N==0) //如果没有找到相同价格的订单 { //开仓订单 Alert("New BUYSTOP " , Price); int Ticket=OrderSend(Symb, OP_BUYSTOP, Lot, Price, 0, 0, Price+TP*Point); if (GetLastError()>0) Alert(" Error " , GetLastError()); } } //进入市场 在最大值为1.3980之前一切正常,但只要我设定为1.4000,程序就不再看到相同价格的订单(计数器N保持为零),并产生相同的订单。 有趣的是,如果我们设定最高价格为1,5000,那么到1,4000时一切正常,而从1,3980开始就会出现相同价格的重复订单。 可能是什么???????? 而这种情况在另一个交易中心的平台上重复出现 附加的文件: jxrepo____.mq4 4 kb [WARNING CLOSED!] Any newbie 初学者的问题 MQL4 MT4 MetaTrader Any rookie question, so infinity 2010.10.04 14:16 #8844 我在测试器中运行,我不明白为什么会出现这个错误:OrderModify错误1(没有错误,但结果不明)。 我使用拖网功能,没有其他东西,我同时检查了最小止损位和点的大小 以及所有需要的东西,错误并不总是出现。 这是个粗暴的错误,还是可以容忍在真实账户上运行? Andrey F. Zelinsky 2010.10.04 14:23 #8845 Infinity: 我在测试器中试了一下,我不知道它在哪里可能导致这样的错误:OrderModify错误1(没有错误,但结果未知)。 我使用拖网功能,没有其他东西,我检查了最小止损位和点的大小以及所有需要的东西,错误并不总是出现。 我在测试器中进行了测试,我不明白这是什么样的错误。 https://docs.mql4.com/ru/trading/OrderModify 这里说到这个错误 Roman Kutemov 2010.10.04 15:35 #8846 这里有一个函数: double ObFindObjectsByPrefix(string Prefix) { string OBJECT_PREFIX="LEVELS"; double price_max; int L = StringLen(Prefix); int i = 0; int time_min=TimeCurrent(); while(i <ObjectsTotal()-1) { string ObjName = ObjectName(i); if(StringSubstr(ObjName, 0, L) != Prefix) { i++; continue; } double price=ObjectGet(ObjName,OBJPROP_PRICE1); if (MathAbs(price-Bid)/Point<m) { int time1=ObjectGet(ObjName,OBJPROP_TIME1); if (time1<time_min) { time_min=time1; price_max=price; } } } return(price); } } 它有什么问题,为什么不工作? 寻找有前缀的最长的段,并返回价格值。 [WARNING CLOSED!] Any newbie 编码帮助 问吧! 削除済み 2010.10.04 17:50 #8847 https://www.mql5.com/ru/code/8976 你有没有这个指标的正常工作的.dll文件? 我自己无法编译它( [删除] 2010.10.04 19:54 #8848 人们,我应该在哪里写信,让MT5做一个像样的德语翻译?这是一个耻辱...它打破了 "保存"(保存)CSV格式的文件,为不同的 "事件"(事件)选择声音,并通过点击 "退出"(从建筑物,而不是从程序)来结束程序。 [删除] 2010.10.04 20:16 #8849 valenok2003: 你可能需要检查PARASTEP和PARAMAX类型和它们的值。 它们不会改变,因为它们是外部类型。这些数值是在图表本身上与指标一起选择的! Rashid Umarov 2010.10.05 05:10 #8850 YDzh: 人们,我应该在哪里写信,让MT5做一个像样的德语翻译?这是一个耻辱...它打破了 "保存"(保存)CSV格式的文件,为不同的 "事件"(事件)选择声音,并通过按 "退出"(从建筑物,而不是从程序)来结束程序 如果你不能在mql5.com论坛上写信,只有一条路可走--给联合国写信。 PS。我们已经通过在mql5.com论坛发帖修复了德国的界面。谢谢你的留言。 1...878879880881882883884885886887888889890891892...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
没有人能够给我一个答案......。有谁有线索吗?
也许你需要检查PARASTEP和PARAMAX类型和它们的值。
这是唯一的选择吗?
1)写入一个文件
2) 搜索所需的订单并阅读票据
意外地遇到了以下问题。
我写了一个EA,其中的一个功能是开立挂单。但在打开另一个挂单之前,程序会调查已经下过的订单(价格),只有在没有相同价格的已下过的订单时才会打开新的订单。我正在研究欧元兑美元。
for (Price=Max_Price-Step*Point; Price>Ask+10*Point; Price=Price-Step*Point) //从最高价到当前价
{
int N=0; //订单计数器
for (int i=1; i<=OrdersTotal();i++) //循环浏览订单
{
if(OrderSelect(i-1,SELECT_BY_POS)==true) //选择订单
{ //分析开放订单
if(Price==OrderOpenPrice()) //如果价格相同
{
N=N+1;
}
} //选择下一个开仓订单
}
if(N==0) //如果没有找到相同价格的订单
{ //开仓订单
Alert("New BUYSTOP " , Price);
int Ticket=OrderSend(Symb, OP_BUYSTOP, Lot, Price, 0, 0, Price+TP*Point);
if (GetLastError()>0)
Alert(" Error " , GetLastError());
}
} //进入市场
在最大值为1.3980之前一切正常,但只要我设定为1.4000,程序就不再看到相同价格的订单(计数器N保持为零),并产生相同的订单。
有趣的是,如果我们设定最高价格为1,5000,那么到1,4000时一切正常,而从1,3980开始就会出现相同价格的重复订单。
可能是什么????????
而这种情况在另一个交易中心的平台上重复出现
我在测试器中运行,我不明白为什么会出现这个错误:OrderModify错误1(没有错误,但结果不明)。
我使用拖网功能,没有其他东西,我同时检查了最小止损位和点的大小 以及所有需要的东西,错误并不总是出现。
这是个粗暴的错误,还是可以容忍在真实账户上运行?
我在测试器中试了一下,我不知道它在哪里可能导致这样的错误:OrderModify错误1(没有错误,但结果未知)。
我使用拖网功能,没有其他东西,我检查了最小止损位和点的大小以及所有需要的东西,错误并不总是出现。
我在测试器中进行了测试,我不明白这是什么样的错误。
https://docs.mql4.com/ru/trading/OrderModify 这里说到这个错误
这里有一个函数:
double ObFindObjectsByPrefix(string Prefix)
{
string OBJECT_PREFIX="LEVELS";
double price_max;
int L = StringLen(Prefix);
int i = 0;
int time_min=TimeCurrent();
while(i <ObjectsTotal()-1)
{
string ObjName = ObjectName(i);
if(StringSubstr(ObjName, 0, L) != Prefix)
{
i++;
continue;
}
double price=ObjectGet(ObjName,OBJPROP_PRICE1);
if (MathAbs(price-Bid)/Point<m)
{
int time1=ObjectGet(ObjName,OBJPROP_TIME1);
if (time1<time_min)
{
time_min=time1; price_max=price;
}
}
}
return(price);
} }
它有什么问题,为什么不工作?
寻找有前缀的最长的段,并返回价格值。
人们,我应该在哪里写信,让MT5做一个像样的德语翻译?这是一个耻辱...它打破了 "保存"(保存)CSV格式的文件,为不同的 "事件"(事件)选择声音,并通过点击 "退出"(从建筑物,而不是从程序)来结束程序。
你可能需要检查PARASTEP和PARAMAX类型和它们的值。
人们,我应该在哪里写信,让MT5做一个像样的德语翻译?这是一个耻辱...它打破了 "保存"(保存)CSV格式的文件,为不同的 "事件"(事件)选择声音,并通过按 "退出"(从建筑物,而不是从程序)来结束程序
如果你不能在mql5.com论坛上写信,只有一条路可走--给联合国写信。
PS。我们已经通过在mql5.com论坛发帖修复了德国的界面。谢谢你的留言。