算法、解决方法、其性能的比较 - 页 19

 
Alexandr Andreev:

我知道这不是为了一张票。

不,是关于交易号码 的。
 
Реter Konow:
不,是关于交易的序列号

在你的代码中,零点的索引是空的--不是很好

 
Alexandr Andreev:


但我还是建议你开始用各种模板函数等东西使代码复杂化

在这项任务中,我不认为有这个必要。这将不可避免地降低特定 解决方案的有效性。

在其他任务中,这可能是必要的。

我不否认这一点。

 
Реter Konow:

你可以在旁边做一个平行阵列来记录门票。

或者用几个平行数组来写每个订单的其余数据。


"因为你在这个世界上不可能那么漂亮..."

关于交易、自动交易系统和交易策略测试的论坛

算法,解决方法,比较它们的性能

Retag Konow, 2017.12.11 10:50

亚历山大-安德烈夫

现在让我们用

模板<类型名T>

为什么?

天才。

 
Alexandr Andreev:

在你的代码中,一个空的索引是空的--不是很好

为什么是零?

 for(int a1 =  0; a1 < Random_orders_of_strategy; a1++)
   {
    int this_magic = MathRand();
    //----------------------------
    order_number++;
    //---------------------------------
    //Записываем магик в массив после прибавлениея ячейки.
    //---------------------------------
    ArrayResize(All_magics,order_number);
    All_magics[order_number - 1] = this_magic;//  <- Вот здесь.
    //---------------------------------
   }
 
Реter Konow:

为什么是零?

这是你自己的代码。
int    All_magics[];
int    Random_orders_of_strategy;
//+------------------------------------------------------------------+ 

template<typename T> 
   void ArrayAdd(T &m[], T& a)    {m[ArrayResize(m,ArraySize(m)+1,100)-1)=a;}
   
void Trading()
{
 Random_orders_of_strategy = MathRand();
 //----------------------------------------
 //Имитируем открытие неопределенного количества ордеров стратегии.
 //----------------------------------------
 for(int a1 =  0; a1 < Random_orders_of_strategy; a1++)
   {
    int this_magic = MathRand();
    ArrayAdd(All_magics,this_magic);
   }
 //----------------------------------------
}
//+------------------------------------------------------------------+
int Get_magic(int deal_number)
{
 return(All_magics[deal_number]);  // ут была ошибка тоже
}
//+------------------------------------------------------------------+


//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   Trading(); 
   ulong t1 = GetMicrosecondCount();
   Get_magic(1000);
   ulong t2 = GetMicrosecondCount();
 
  
  
  
 
Alexandr Andreev:
这是你自己的代码。

不,这不是我的代码。有人改写了它。

我从未使用过该条目。

template<typename T> 
   void ArrayAdd(T &m[], T& a)    {m[ArrayResize(m,ArraySize(m)+1,100)-1)=a;}
   


 
Реter Konow:

不,这不是我的代码。有人改写了它。

我从未使用过该条目



这是一个例子,也是它的结果。

代码是变得更复杂还是更简单?

ZS:是的,你写得很正常,我错过了那些垃圾)

 
Alexandr Andreev:

这是一个例子,也是其实施过程中发生的情况

代码是变得更复杂还是更简单?

我不知道你为什么要在一个理想的解决方案中加入实体。我看不出有什么意义。

你不可能同时戴两顶帽子。为什么呢?

先解释一下吧。))

 
Реter Konow:

我不知道你为什么要在一个理想的解决方案中加入实体。我看不出有什么意义。

你不可能同时戴两顶帽子。这又是为什么呢?

先解释一下吧。))


这不是要戴上帽子....你每次都是在缝制那顶帽子,而且质量也不是很好。