任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1109

 
LRA:
例如,这个问题与一个培训系统有关。为了获得分配,在闪存盘上安装MT4。或者将终端文件夹复制到闪存盘上。然后这个文件夹可以被复制到任何数量的计算机上,任何次数。这样的分布对于备份、备用、恢复的目的很有用...最好用/portable开关启动终端,否则它将在你的电脑上创建不方便的无用文件夹。这个问题在以下链接的另一个主题 中得到了更详细的阐述

如何设置?

我下载的安装程序并没有从互联网上安装任何东西。

 

当我启动安装程序时,出现了一个显示文件下载指标的窗口。

然后出现另一个窗口

安装程序要求我指定代理设置,而我没有这个设置。

 
 
polpolpol:

当我启动安装程序时,出现了一个显示文件下载指标的窗口。

然后出现另一个窗口

安装程序要求我指定代理设置,而我没有这个设置。

我必须关闭杀毒软件,并从内存中重新设置它。
 

你好,以下条目是否正确?调用该函数时,应删除所有挂单

void DeletedOrders()
         {
         for (int i=0; i<=OrdersTotal(), i++)
             {
             if (OrderSelect(i,SELECT_BY_POS))
                type=OrderType();
             if (type==2 || type==3 || type==4 || type==5)
                OrderDelete(i,clrNONE);
             }
         return();
         }  
 
bobrush:

你好,以下条目是否正确?该函数在调用时应删除所有挂单。

不,当然不是。我们应该指定票据,而不是循环中的订单号:OrderDelete(OrderTicket(),clrNONE)

而且条件很充分:如果(类型>1

我还建议你多打印错误代码--这有帮助。

哦,是的,"void "类型的函数必须不返回任何东西,我们在正常执行中不需要return(),只有在任何条件下提供过早的函数退出时才需要。

 
bobrush:

你好,以下条目是否正确?调用该函数时,应删除所有挂单。

请记住,对于超过余额和超过账户信用的操作,仍有类型=6和类型=7的未记录的订单类型。

与其说i<=OrdersTotal(),不如说i<OrdersTotal()会更好,不会不必要地调用OrderSelect

而且,循环必须从终点传到起点,否则,如果顺序数组中的第i个元素被删除后有时间更新,那么第i个地方的前i+1个元素将被跳过。最好从终点开始。

如果我们考虑到开发者不保证订单数组的任何有序性,我们实际上无法保证删除其中一个订单后,其数组中的订单顺序会保持不变。这将是相当可靠的。我们通过循环,直到检测到挂单。循环被终止。删除我们发现的订单。我们等待Sleep(100)来更新订单数组。然后我们再回到循环中寻找挂单,但要有一个新的订单数组。我们进行全面搜索,但不是通过恢复前一个循环。三次循环(搜索的循环、删除一个订单、等待数组更新),直到找不到待定的订单。

 
evillive:

不,当然不是。必须指定票据,而不是循环中的订单号:OrderDelete(OrderTicket(),clrNONE)

而且条件很充分:如果(类型>1

我还建议你多打印错误代码--这有帮助。

哦,是的,"void "类型的函数必须不返回任何东西,我们在正常执行中不需要return(),只有在任何条件下提供过早的函数退出时才需要。


谢谢!
 
Vlad143:

请注意,对于超过余额的交易和超过账户贷方的交易,仍有类型=6和类型=7的未记录的订单类型。

与其说i<=OrdersTotal(),不如说i<OrdersTotal()会更好,不会不必要地调用OrderSelect

而且,循环必须从终点传到起点,否则,如果顺序数组中的第i个元素被删除后有时间更新,那么第i个地方的前i+1个元素将被跳过。最好从终点开始。

如果我们考虑到开发者不保证订单数组的任何有序性,我们实际上无法保证删除其中一个订单后,其数组中的订单顺序会保持不变。这将是相当可靠的。我们通过循环,直到检测到挂单。循环被终止。删除我们发现的订单。我们等待Sleep(100)来更新订单数组。然后我们再回到循环中寻找挂单,但要有一个新的订单数组。我们进行全面搜索,但不是通过恢复前一个循环。三次循环(搜索的循环、删除一个订单、等待数组更新),直到找不到待定的订单。


即,for(OrdersTotal()-1,i=0,i--),在循环结束时,睡眠和中断?
 
Vlad143: 我们等待睡眠(100)来刷新订单阵列。
IMHO,IMHO,我的个人意见,与其说是Sleep(100),不如说是while(!RefreshRates()); 分号在最后。