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

 
YuraZ:



谢谢!!!!!!!!!!!!

如果你不认为这是无礼的.....:))建议如何正确运行测试器。我所尝试的方式,并不奏效。

#import  "shell32.dll"
    int ShellExecuteA(int hwnd,string Operation,string File,string Parameters,string Directory,int ShowCmd); 
#import

int Start;

int start()
   {
    //---------------------------------- Запустим Тестер -------------------------
    //Start   = ShellExecuteA(0, "Open", "terminal.exe", FileOptim, PuthTester_h, 3);
    //Start   = ShellExecuteA(0, "Open", "terminal.exe", "optimise.ini", "D:\Alpari_Terminal_Tester\tester", 3);

    return(0);
   }
 
Leo59:

谢谢!!!!!!!!!!!!

如果你不认为这是无礼的.....:))建议如何正确运行测试器。我所尝试的方式,并不奏效。

自我优化决定要做!? 酷...这是个很酷的话题。

有两种方法,我喜欢这1种

1)从同一终端上的专家顾问开始优化

2)配置一个或多个单独的终端--启动它们,然后读取优化的结果


你似乎是在尝试第二种方法--它更麻烦。


先把它换掉。

ShellExecuteA  на ShellExecuteW
 
YuraZ:

自我优化决定要做!? 酷...这是个很酷的话题。

有两种方法,我喜欢这1种

1)从同一终端上的专家顾问开始优化

2)配置一个或多个单独的终端--启动它们,然后读取优化的结果


你似乎是在尝试第二种方法--它更麻烦。


首先,你需要把它换成。



谢谢!!!!!!!!
你是对的:)底线是自我优化。


1)从同一终端上的专家顾问开始优化

我是在当前虚拟交易结果的基础上进行的

2) 配置一个或多个单独的终端--启动它们,然后在最后读取优化结果

我在秋天挖掘了XEON的自动优化功能。TestCommander是一个商业黑盒子。决定自己动手,以某种方式实现变体1)中不起作用的功能。

 
pu6ka:

把这个指标扔在M1上,随着新条形的出现,左边的鳄鱼线 "被消灭 "了。你需要这个吗?



解决了这个问题。

#property copyright "forexman77@list.ru"
#property link      "forexman77@list.ru"
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
//--- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
extern int p  =10;
double val_plus[];
double val_minus[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    indicator_plus,indicator_minus;
   if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars;
   for(int i=0;i<limit;i++)
   { 
     indicator_plus=0;
     indicator_minus=0;
     ArrayInitialize(val_plus,0);
     ArrayInitialize(val_minus,0);
   for(int k=p;k>=0;k--)
     {
     ArrayResize(val_plus,p);
     ArrayResize(val_minus,p);
     if(iMA(NULL,PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,i+k)>iMA(NULL,PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,i+k+1))val_plus[k]=1;
     if(iMA(NULL,PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,i+k+1)>iMA(NULL,PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,i+k))val_minus[k]=1;

     if (val_plus[k] > 0){indicator_plus=indicator_plus+val_plus[k];}
     if (val_minus[k] > 0){indicator_minus=indicator_minus+val_minus[k];}
     }
          ExtMapBuffer1[i]=indicator_plus;
          ExtMapBuffer2[i]=indicator_minus;
   }

   return(0);
  }
 
谁能写出简单的脚本代码,将一个文件 从一个地方复制到 另一个地方?

或者,这将在不同的终端中运行测试器?

嗯,我还不能。你能吗?

 
Leo59:
写一个简单的代码脚本,把一个文件从一个地方复制到另一个地方,谁能做到?

或者,谁将在不同的终端中运行测试器?

在这里,我仍然不能。你呢?


而我不能,因为我没有必要这样做!需要的东西,我正在学习自己做,所以我不必改变我的逻辑!

特别是我自己做的,如果你需要调整一些东西,没问题!

从最基本的 "匹配 "开始学习,有提示的礼物是学不到的,最终会白白浪费更多的时间

好运!:)

 
borilunad:


而我不能,因为这还不是必须的!需要什么,我习惯于自己做,以免改变我的逻辑!

更有理由自己动手,如果你需要调整什么,没问题!"。

学习基础知识,你不会用小费-礼物来学习,从长远来看,你会浪费更多的时间!

好运!:)

你说的对,"不要吃别人的面包"。

巴塞罗那的城市是惊人的!仅仅是铺设在绿色草坪中的电车轨道,就值得一去!但西班牙那里的妇女都是短颈和粗头,不像我们圣彼得堡的妇女。
:))什么乱七八糟的东西,你不能从古怪的头脑中写出来。这就是我。

一切都很好,也祝你好运,也祝大家好运!

 
Leo59:

你是对的,你不应该盯着别人的面包。

这是一个了不起的城市,巴塞罗那。仅仅是索道,在绿色的草坪中铺设,它的价值是什么?但西班牙那里的妇女皮肤短小,头颅粗壮,不像我们圣彼得堡的妇女。
:))当你真的宿醉时,什么样的废话都写不出来。这就是我。

这一切都很好,也祝你和其他人一样好运!"。


我说的不是 "面包",而是一种更有成效的学习方法,以便 "不为虚度年华而痛苦"!我的意思是说,如果你想让你的孩子在你的学校里学习,那么你就必须在学校里学习。

好吧,各取所需吧!:(

 
artmedia70:

也许可以这样试一试。

在要传递的变量中输入了一个符号和一个魔法。你没有对他们进行检查。




谢谢你!我将在周一尝试。虽然,我对这个问题仍然不清楚。 如果我想关闭任何订单,为什么会出现错误?顺便说一下,我将不得不在旧的测试器中尝试同样的代码。新的测试器有很多小的变化。我并不总是确定结果会是什么。
 
001:


谢谢你!我将在周一尝试。虽然,这个问题对我来说仍然不清楚。如果我想关闭任何订单,为什么会出现错误?顺便说一下,我将不得不在旧的测试器中尝试同样的代码。新的测试器有很多小的变化。我并不总是确定结果会是什么。

我现在不记得了...如果你想关闭所有的塞尔,你不需要从函数中返回。我在睡梦中把那里搞得一团糟。这就是你如何做才能关闭所有的人。

//+------------------------------------------------------------------+
void  CheckForLongetivityClose_Sell(int symbol, int magic) {
   if(DayOfWeek()==0 || DayOfWeek()==6) return;
   for(int i=OrdersTotal()-1; i>=0; i--) {
      if(OrderSelect(i,SELECT_BY_POS)) {
         if(OrderMagicNumber()!=magic) continue;
         if(OrderSymbol()!=symbol)     continue;
         if(OrderType()!=OP_SELL)      continue;
         datetime openTime_S= OrderOpenTime();
         int timeDistance_S = TimeCurrent()-openTime_S;
         if(timeDistance_S>60*BarrierMinute_S) {
            bool  res= OrderClose(OrderTicket(),OrderLots(),Ask,3,clrRed);
            }
         }
      }
}
//+------------------------------------------------------------------+

当然,在一般情况下,代替这一行的是

bool  res= OrderClose(OrderTicket(),OrderLots(),Ask,3,clrRed);

你必须调用一个正常的函数来关闭 有服务器返回代码处理的位置