[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 139

 

这是指标和模板。 我希望能帮助别人。

http://depositfiles.com/folders/8KVJ9L02I

 

能否请您向专家顾问解释一下?

VolumeHist指标值(垂直体积),即在图表上确定它们。

还是只是数数?(如果他计算,他需要一个块来分析~预算价格并计算这个指标的值)

例如,一个专家顾问认为,结果是BUY.LONG

我需要找到几个极端,然后选择最好的一个,对吗?

如果你有在自动系统中使用该指标的任何经验,请分享一下!


 

你好。

乍一看,我想不出这是否可能。

有一个函数--当条件得到满足时,它返回真。
例如,C[0]>C[1]+n*Point(正好是C[0],因此有此问题)。

我怎样才能在这个函数中指定,即使条件被执行一次。

条件,真会返回一定的时间(X)。

谢谢你。

 
Telemah >> :

你好。

我无法在第一时间想到这是否可能。

有一个函数--当条件得到满足时,返回真。
例如,C[0]>C[1]+n*Point(正是C[0],因此有此问题)。

我怎样才能在这个函数中指定,即使条件被执行一次。

一次性执行一个条件,真将返回某个时间(X)。

谢谢你。


你不能。MQL4不是一个OOP。因此,该函数只能返回一个值。

但是,有几个变通的办法。


1.通过引用向函数发送一个数组,并在函数执行期间将所需的值存储在其中,以便以后读取。

2.声明静态变量,在函数执行过程中向其输入数值,并在执行后读取这些数值

 
Reshetov >> :

你不能。MQL4不是一个OOP。因此,该函数可能只返回一个值。

但是,有几个变通的办法。


1.通过引用将一个数组传递给一个函数,并在函数执行期间将所需的值存储在其中,以便以后可以读取。

声明静态变量,在函数执行时向其输入数值,并在之后读取这些数值

谢谢你的答复。

 
先生们,请告诉我有什么问题,有必要让每个新出现的待定删除以前的待定,这似乎是正确的,但它不工作,因为它应该,如果有一个待定购买,那么待定出售它删除(反之亦然),如果有购买和有一个新的购买(即在同一方向)不工作切(与销售加销售相同的事情)。我不明白的是,什么是错的?
bool SELLSTOP; bool BUYSTOP;
  if(...... && BUYSTOP == false)
     {
     int BuyTicketStop = OrderSend(Symbol(),OP_BUYSTOP, Lots, SB,4, SB - StopLoss*Point, SB + TakeProfit*Point,"Покупаем",658932,0,Green);
        if ( BuyTicketStop > 0)
        {
        BUYSTOP = true;
        PlaySound("recharge.wav");
        }
        else 
        {
        Print("Ошибка: ", Error(GetLastError()));
        PlaySound("timeout.wav");
        }
      }  

  if(....... && SELLSTOP == false)
     {
     int SellTicketStop = OrderSend(Symbol(),OP_SELLSTOP, Lots, SS,4, SS + StopLoss*Point, SS - TakeProfit*Point,"Продаем",658932,0,Red);
        if ( SellTicketStop > 0)
        {
        SELLSTOP = true;
        PlaySound("recharge.wav");
        }
        else 
        {
        Print("Ошибка: ", Error(GetLastError()));
        PlaySound("timeout.wav");
        }
     }
     
 int M;
 for( M = OrdersTotal() - 1; M >= 0; M--)
     {
     OrderSelect( M, SELECT_BY_POS, MODE_TRADES);
     
          if ( SELLSTOP == true){if(OrderType() == OP_BUYSTOP) 
          {bool ODBS = OrderDelete(OrderTicket());
          if( ODBS){ BUYSTOP = false; PlaySound("ok.wav");}
          else { BUYSTOP = true; Print("Ошибка: ", Error(GetLastError())); PlaySound("timeout.wav");}}}
          
          if ( BUYSTOP == true){if(OrderType() == OP_SELLSTOP) 
          {bool ODSS = OrderDelete(OrderTicket());            
          if( ODSS){ SELLSTOP = false; PlaySound("ok.wav");}
          else { SELLSTOP = true; Print("Ошибка: ", Error(GetLastError())); PlaySound("timeout.wav");}}}
 
 

下午好。向专家提问。

我正在用可变差价进行优化。

在优化过程中,测试人员如何考虑传播问题?

它是否考虑到每次运行中新的电流分布?

或者所有的优化运行都是考虑到在按下OPTIMIZATION按钮之前测试者所记忆的散布而进行的?

 
Rita писал(а)>>

下午好。向专家提问。

我正在用可变差价进行优化。

在优化过程中,测试人员如何考虑传播问题?

它是否考虑到每次运行中新的电流分布?

或者所有的优化运行都是基于测试人员在按下OPTIMIZATION按钮之前所记忆的传播?

是否使用了最后一个已知的?

 
Rita писал(а)>>

下午好。向专家提问。

我正在用一个可变的价差进行优化。

在优化过程中,测试人员如何考虑传播问题?

它是否考虑到每次运行中新的电流分布?

或者所有的优化运行都是基于测试人员在按下OPTIMIZATION按钮之前所记忆的传播?

是否使用了最后一个已知的?

 

谢谢你。但仍不太清楚。

每次运行前最后知道的?

还是开始优化前的最后一个已知值?

原因: