[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 543

 
Dimka-novitsek:

又见面了!

1.想象一下,最后一个专家到底消失到哪里去了?这里是剩下的东西。

2.有没有可能把它找回来!?


早晨好!

1.你开那么多钱!现在是你给自己买一个带入网线的独立摄像头的时候了!IMHO!( 当不是一个人在电脑前时--这样的删除并不奇怪,很可能是有人蒸了,但这并不重要--代码被拆除了...)话又说回来,怎么可能(在没有弄虚作假的情况下),代码几乎被抹去,"保存 "按钮被按下(左上方的软盘) 即使有人因为匆忙而抹去了一些东西,为什么还要保存它?再次,请记住,在编写程序时,你需要进行中间保存,在这种情况下,继续使用它们(通过加载中间(最终-是指程序完成)保存的最终版本)。

2.你不能。

 

大家好!

我已经敲定了我的第一位专家。最初的任务是把我的想法以代码的形式表达出来。

我请你看一下我的EA,并提出你的意见。

非常感谢您在撰写EA 时给予的帮助!

专家顾问的逻辑如下。

-价格突破RSI水平(1条件)。

-然后使用一个标志,它满足了第二个条件(在n个柱子中打破高点或低点)。

-我还引入了一个函数,以避免在第一个订单开放时开放第二个订单。

再一次,目的是正确地编写一个EA。请指出我的错误和不足之处。

我预先感谢你。

附加的文件:
proboitrsi.mq4  12 kb
 
谢谢你!
 
Pacman:

大家好!

我已经敲定了我的第一位专家。最初的任务是把我的想法以代码的形式表达出来。

...

决定在此对你的代码进行一番探究。

1) 缺少的是init()和deinit()。

2)这个。
for(int i=1; i<=OrdersTotal(); i++)
      {
       if(OrderSelect(i-1,SELECT_BY_POS)==true)
         {
          if(OrderSymbol() == Symb)
            {
             if(OrderMagicNumber()==777)
                return;
            }    
         }   
      }

你可以这样做。

if (OrdersTotal()>0)
{  for (int i=OrdersTotal()-1; i>=0; i--)
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {   if(OrderSymbol() != Symb) continue;
          if(OrderMagicNumber() != 777) continue;
          return;
      }
   }
}

3)这个。

Symb=  Symbol();
...
Min_Lot= MarketInfo(Symbol(),MODE_MINLOT);
...
Steep=   MarketInfo(Symbol(),MODE_LOTSTEP);

写在init()中,在初始化时定义一次就够了,不要每次都定义,因为"函数调用 比变量引用需要更多时间"。

4)这个帖子的逻辑我不清楚

while(true)
...

当而可以是假的?

这只是直接引起我注意的一小部分内容。

 
paladin80:

决定在你的代码中探究一下。


3)这些。

放在init()中,在初始化时定义一次就够了,不要每次都定义,因为 "函数调用比变量引用花费更多时间"。


只是别忘了,在init()中,市场环境并不总是可用的。
 
Vinin:
只是别忘了,市场环境并不总是在init()中可用。
你知道,对于 "棘手的***"总是有解决办法的--通过循环获得正确的值。
 
TarasBY:
你知道总有一个解决 "棘手的***"的办法--你通过一个循环得到正确的值。

init()函数有时间限制
 

傍晚时分。

该EA在几个框架中监测几个对。如何使它不仅对它所连接的对/窗口的ticks作出反应,而且对所有对的ticks作出反应。谢谢你!

int start()

{

双倍MA50[4][9]。

double OBarHigh [4][9];

double OBarLow [4][9];

for (int t=0; t<=3; t++) // 时间框架

{

for (int p=0; p<=8; p++) // 对

{

MA50[t][p]=iMA(pair[p],tframe[t],50,0,MODE_EMA,PRICE_CLOSE,0)。

OBarHigh [t][p]=iHigh(pair[p],tframe[t],0)。

OBarLow [t][p]=iLow(pair[p],tframe[t],0)。

 
imux:

傍晚时分。

该EA在几个框架中监测几个对。如何使它不仅对它所连接的对/窗口的ticks作出反应,而且对所有对的ticks作出反应。谢谢你!



也许一个循环的EA会有帮助
 
Vinin:

init()函数的工作有时间限制
我从我的EA的init()中的市场环境中提取了至少十几个值。 在最初阶段,有时会出现问题--现在一切正常。这是我的个人经验--我并不声称自己是一个规则。;)