[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 218

 
ViktorF:

当EA运行时,这些错误就会跳出来。

有的时候,订单要么没有关闭,要么在某些点上没有打开。

关闭/打开的失败在多大程度上与这些错误有关?如何避免它们(最好是不更换MT5终端)?

请看这里这里...和这里...

为什么不在搜索框中输入错误的名称,马上就能得到答案?

 
Roman.:


让你的经纪人在真实的交易中通过频繁的请求为你禁止自动交易 - 你只需要自己通过电话进行交易。

在一定数量的点(间隔)后修改订单,例如50或100 - 这是用五参数(例如,当价格向你的方向移动时 - 修改订单),一切都会好起来。:-))) 当然,是IMHO。

嗯...


完全赞同...
 

下午好!教科书上的引用。

初始化序列 中可以跳过一个或多个常数。在这种情况下,数字类型的相应数组元素被初始化为0,而字符串类型的数组元素被初始化为字符串值""(不含空格的开闭双引号),即空字符串(不要与空格混淆)。

问题1:当省略一个空格时,bool类型的元素会发生什么?

其思路如下:我们创建一个交易开盘参数标志的一维数组,因此

bool Open[20] {par1,par2,par3....,par20}

如果(MA1>MA2)par1=true。

如果(MA7>MA8)par2=true; ...

如果(ma33>ma55)par20=true。

谁遇到过这样的解决方案--建议。

2-方向是否正确?

3- 如何进一步编写参数变体,如 if (Open [12] {1,0,0,1,1...,0 } ) OrderSend() 等。- 对吗?

 
ilmur:

请帮助...我的专家顾问检查开放的订单......一次可以开放一个订单......但是当我在开放订单的时候在一条直线上输入止损点,它就会出现错误130......例如,它是这样的

如果(down>0)

{

ticket=OrderSend(Symbol(),OP_SELL,dLot,Bid,3,0,Bid-TakeProfit*Point,0,16384,0,Red);

我输入了一个大小为100的止损点

ticket=OrderSend(Symbol(),OP_SELL,dLot,Bid,3,100,Bid-TakeProfit*Point,0,16384,0,Red); ...在测试者中给出错误130

alpari......也许我应该在开盘后修改订单并设置止损......请告诉我如何做,或者给我指出顾问的做法......请


阿尔帕里不做带止损和接管的交易
 
100yan:

其思路如下:创建一个交易开盘参数标志的一维数组,因此

bool Open[20] {par1,par2,par3....,par20}

如果(MA1>MA2)par1=true。

如果(MA7>MA8)par2=true; ...

如果(ma33>ma55)par20=true。

谁遇到过这样的解决方案--建议。

2、方向是否正确?

3- 如何进一步编写参数变体,如 if (Open [12] {1,0,0,1,1...,0 } ) OrderSend() 等。 - 对吗?

哪个方向,你的意思是什么?

如果我不了解这个问题,我怎么能告诉你如何把它做好呢?

 
int OrderStatus() {
   int z1=0, z2=0;  // порядок для массива
   int i, k=OrdersTotal();
      for (i=1; i<=k; i++) {
         if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
            if (OrderType()==OP_BUYSTOP && OrderSymbol()==Symbol() && OrderMagicNumber()==MG) {
            TicketBS[z1]=OrderTicket(); // присваем массиву под 1 ячейкой первый найденный ордер тикет
            z1++;
            }
            if (OrderType()==OP_SELLSTOP && OrderSymbol()==Symbol() && OrderMagicNumber()==MG) {
            TicketSS[z2]=OrderTicket();
            z2++;
            }
         }
      }
}
谁能帮帮我,为什么TicketBS[]和TicketSS[]不给TicketBS[]数组赋值? 写的总是0......
 
eddy:

哪个方向和什么是正确的?

而且,如果你不了解任务本身,我怎么能告诉你如何正确地写下东西呢?

1.思想的方向是否正确?

2.如何用一个给定的数组来比较参数变体?也就是说,用正确的参数创建一个数组。例如,我们不应该写if((MA1>MA2)&&(MA7>MA8)&& ....),而应该使用数组变体来打开12型订单 Open [12] {1,1,1,0,1...,0 },其中参数集分别为打开12型订单的条件。

 

тип12 Open [12] {1,1,1,0,1...,0 }

这是什么? 自定义数组的元素是变量,但由于某种原因你在这里有一个主体(大括号)。

 
eddy:

这是什么? 自定义数组的元素是变量,你在这里有一个主体,出于某种原因(大括号)。


数组的初始化


一个数组只能用适当类型的常量进行初始化。一维和多维 数组是用逗号分隔的常数序列初始化的。序列被括在大括号内。
bool Mas_b[5] = { false, true, false, true, true }

 
你想记住开单的参数吗? 要做到这一点,你需要为每个参数设置几个bool变量,以检查市场是否与之匹配