[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 167

 
borilunad:
当然,在教科书和文件中,但你可以在工作 中得到现成的,或者你打算在没有语言知识的情况下运行一个顾问?非常冒险和鲁莽,如果你有很多钱,就买彩票吧,这样更有利可图,而且你不需要学习!

我想知道,如果所有的问题都能得到解答,所有的东西都在教科书和文件中,那么为什么还要创建一个论坛呢?我打算用EA做什么,如何管理它--不管有没有语言知识,对不起,那是我自己的事。建议买彩票,以及其他同系列的人保留给自己。
 
Magnifique:

我想知道为什么要创建一个论坛,如果所有的问题都可以在教程和文件中得到回答,那么为什么还要创建一个论坛?我打算用EA做什么,如何管理它--不管有没有语言知识,对不起,那是我自己的事。建议买彩票,以及其他同系列的人保留给自己。

这个论坛是为了讨论编程问题而设立的,但你想要的提示会让你很难受,因为,同样,如果没有知识,即使是一个伟大的EA,如果没有每天的调试,调整和寻找适合不断变化的市场条件的解决方案,也会在某一天悲哀地抹去存款。当然,当新手已经做了一些事情而遇到困难时,论坛会帮助他们,但不是因为懒惰,而是因为在编程过程中出现了问题。因此,"没有工作...",没有知识,你就不能去任何地方!

 
Magnifique:

我想知道,如果所有的问题都能得到解答,那为什么还要创建一个论坛,因为所有的问题都在教程和文件中。我打算用EA做什么,如何管理它--不管有没有语言知识,对不起,那是我自己的事。建议买彩票,以及其他同系列的人保留给自己。

维多利亚,你为自己设定了一个相当正常的任务来掌握EA写作。从你自己做起,把你得到的代码和问题一起贴出来,别人就会帮助你。这个主题的存在主要是为了这个目的;此外,正是这些新手,是最令人愉快的交流对象。让我们保持学习的氛围。

 
我想知道MT4是否有这样的模块,或者叫什么,可以在不熟悉的区域优化后自动加载和检查参数。这意味着自动搜索由优化器发现的最佳参数,因为在MT5中,它首先被优化,然后在其中搜索最佳参数。
 
T-G:
我想知道MT4是否有这样的模块或者叫什么,可以在不熟悉的区域优化后自动加载和检查参数。这意味着自动搜索由优化器发现的最佳参数,就像在MT5中,它首先被优化,然后搜索最佳参数。
我不太记得了,但可以尝试搜索 "自动优化器 "和 "测试指挥官"。
 
为什么在终端运行的脚本有时会出现 "是否要将脚本附加到这个图表上 "的窗口,而通常情况下,脚本运行时不会出现这个窗口...??
 

下午好!

我无法解决以下问题。

          if (Minute()>0 && Minute()<30)
         {m=Minute();}
         if (Minute()>30 && Minute()<60)
         {m=Minute()-30;}
         if (Minute()==0 || Minute()==30)
         {m=0;}
         price=iOpen(Symb, timeP4, m);
         price_1=iOpen(Symb, timeP4, m+30);

当专家顾问工作时,它从零条(我需要的),然后从相邻的条中获取数据。有时我得到第30条(我需要),然后是29条,然后是32条,然后是34条......而价格也相应地从这些条上取。

你能建议是否可以在专家顾问中指定一个我想从中获取价格的条形图,而不重新计算条形图的转变,并指定时间?

我有一个非常好的专家顾问,谢谢你。

 
Egori4:

下午好!

我无法解决以下问题。

当专家顾问工作时,它从零条(我需要)中获取数据,然后从下一个条中获取。有时我得到第30条(我需要),然后是29条,然后是32条,然后是34条......而价格也相应地从这些条上取。

你能建议是否可以在专家顾问中指定一个我想从中获得价格的条形图,而不转移条形图,并指定时间?

我有一个非常好的专家顾问,谢谢你。


这应该有帮助
 

大家好...

帮助解决以下问题...

有3个MA,当一个预定义的情况发生时,例如(MA1>MA2 &&MA2<MA3),有一个买入或卖出,我也把它写在评论中。

double MA1 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_1,0,0,0,0),5);
double MA2 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_2,0,0,0,0),5);
double MA3 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_3,0,0,0,0),5);

if(ptm5!=pt1m5 && ptm5=="123")
    {
      OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES);
           if(OrderOpenTime()<Time[3])
              {
              if (MA1>MA2 && MA2<MA3)tochka="123"; 
                  TimeBar=Time[0];
                   OrderSend(Symbol(),OP_BUY, LOT,NormalizeDouble(Ask,Digits),3,Bid-SL*Point,Ask+TP*Point,tochka,Magic,0,Blue);
              }
   }

但在EA结束前,我把所有东西都写到csv文件中。

Handle1=FileOpen("Points"+Symbol()+a+".csv",FILE_CSV |FILE_WRITE|FILE_READ,';');
FileSeek(Handle1,0,SEEK_SET);

for (int i=1; i<=OrdersHistoryTotal(); i++)       //Цикл по всем ордерам,..
     {                                        //отражённым в терминале
      if(OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY)==true)//Если есть следующий
        {    
    string var1=TimeToStr(OrderOpenTime(),TIME_DATE|TIME_MINUTES);
     string var2=TimeToStr(OrderCloseTime(),TIME_DATE|TIME_MINUTES);
     string varr;
        if (OrderType()==OP_BUY)varr="buy";else varr="sell";
      double oroppr1,orclpr1;
      oroppr1=OrderOpenPrice();
      orclpr1=OrderClosePrice();
      string oroppr=DoubleToStr(oroppr1, 4);
      string orclpr=DoubleToStr(orclpr1, 4);
  
      datetime some_time1, some_time2;   
      some_time1=StrToTime(var1);
      some_time2=StrToTime(var2);     
      int shift1=iBarShift(Symbol(),0,some_time1);
      int shift2=iBarShift(Symbol(),0,some_time2);
      
      int shift3=iBarShift(Symbol(),PERIOD_M5,some_time1);


double MA01 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_1,0,0,0,shift3),5);
double MA02 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_2,0,0,0,shift3),5);
double MA03 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_3,0,0,0,shift3),5);

if (MA01>MA02 && MA02<MA03)pt0="123";
FileWrite(Handle1,var1,var2,varr,OrderSymbol(),OrderTicket(),OrderLots(),oroppr,orclpr,OrderTakeProfit(),OrderStopLoss(),OrderProfit(),OrderComment(),max,min,g,pt0,g,a,b);
        }
     }                                  
     FileClose(Handle1);   

我可以从代码中看到,我采取了订单打开的 日期和时间,寻找一个条形,并写下这个条形的所有MA值。

而问题的实质是 ,有时 csv中的数据与记录的数据不一致。(只针对我的时间框架)

comment="123" pt0="213";

PS. bool exact=false

我把这些值改为假和真,结果是一样的。

PS2。对于那些喜欢挑剔逗号和括号的人。我可能遗漏了一些东西,因为代码很大,所以我只取了我需要的部分。

 

我大胆地重复我的问题。

Такой вопрос. Советник открывает ордер, устанавливая определенное значение magic. Затем MetaTrader закрывается. Есть ли возможность после повторного открытия MT (или, что то же самое) при открытии MT на другой машине восстановить magic? Только что столкнулся: был открыт ордер, после чего добрый дядя из ДЦ перегрузил виртуалку. В результате: все расчеты в топку.


也就是说,问题的要点是:关闭终端/专家 后,魔法是否被保存,是否有办法恢复它们?