[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 885

 
Max747:
没有人能够给我一个答案......。有谁有线索吗?

也许你需要检查PARASTEP和PARAMAX类型和它们的值。
 
valenok2003:

这是唯一的选择吗?

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(没有错误,但结果不明)。

我使用拖网功能,没有其他东西,我同时检查了最小止损位和点的大小 以及所有需要的东西,错误并不总是出现。

这是个粗暴的错误,还是可以容忍在真实账户上运行?

 
Infinity:


我在测试器中试了一下,我不知道它在哪里可能导致这样的错误: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);
} }

它有什么问题,为什么不工作?

寻找有前缀的最长的段,并返回价格值。

 
https://www.mql5.com/ru/code/8976 你有没有这个指标的正常工作的.dll文件? 我自己无法编译它(
 

人们,我应该在哪里写信,让MT5做一个像样的德语翻译?这是一个耻辱...它打破了 "保存"(保存)CSV格式的文件,为不同的 "事件"(事件)选择声音,并通过点击 "退出"(从建筑物,而不是从程序)来结束程序。

 
valenok2003:

你可能需要检查PARASTEP和PARAMAX类型和它们的值。
它们不会改变,因为它们是外部类型。这些数值是在图表本身上与指标一起选择的!
 
YDzh:

人们,我应该在哪里写信,让MT5做一个像样的德语翻译?这是一个耻辱...它打破了 "保存"(保存)CSV格式的文件,为不同的 "事件"(事件)选择声音,并通过按 "退出"(从建筑物,而不是从程序)来结束程序


如果你不能在mql5.com论坛上写信,只有一条路可走--给联合国写信。

PS。我们已经通过在mql5.com论坛发帖修复了德国的界面。谢谢你的留言。

原因: