[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 400

 
Bihkul:

谁能告诉我,要想让EA只在这个账户上工作,应该把账户号放在哪里?

int start()

{

if(AccountNumber()!=123) return(0);

提前感谢您的帮助。

 

谁能在代码中解释为什么

int start() // Special function start
{
double proc=0;
int i; // Bar number
double Minimum=Bid, // Minimum price
Maximum=Bid; //Maximum price

for(i=0;i<=50-1;i++) // From zero (! ) to.
{ // ...Quant_Bars-1 (!)
if (Low[i]< Minimum) // If < known
Minimum=Low[i]; // it will be min
if (High[i]> Maximum) // if > known
Maximum=High[i]; // it will be max
}

double seredina = (Minimum+Maximum)/2;
proc=(Maximum-Minimum)。
Comment("最高价==",Maximum,
"\n", "最低价==",Minimum,
"\n", "middle==",seredina,
"\n", "Percent=30", proc);
return; // Exit start()

}

proc等于300.0012,尽管proc是最大值减去最小值。

有最高正确率、最低正确率、中间正确率。

???????

然而,如果我让proc=2+2。

终端的回复是304 !!!!!有什么问题吗??????

 
VOLDEMAR:

"\n","Процент=30",proc);
return; // exit start()

同时,如果我做proc=2+2。

终端的回复是:304 !!!!! 有什么问题吗??????

幽默的:)
 

请告诉我为什么测试器不能优化专家顾问?

我选择多个输入参数,勾选一个复选框来优化 ...我按下启动键,优化很快就结束了,结果是1/1,日志上写着:优化期间有1个通道,1个结果因不重要而被放弃。

我在5个不同的经纪商终端试过,请告知我做错了什么。

 
大家好,能不能给我一些建议,任务是在历史记录中出现利润大于0的订单时,发出PlaySound。显然是类似if((OrderCloseTime ==current time)&&(OrderProfit > 0)),但我想不出怎么写(将收盘时间与当前时间比较)。请帮助。
 
Pyro:
大家好,能不能给我一些建议,任务是在历史记录中出现利润大于0的订单时,发出PlaySound。显然是类似if((OrderCloseTime == current time)&&(OrderProfit > 0)),但我想不出怎么写(将收盘时间与当前时间比较)。请帮助。
//ф-ция выдает время последнего закрытого ордера. при желании все действия можно провести здесь
datetime OrderCloseTime_() //void
  {
   datetime Time_=0;
   for(int i=0;i<OrdersHistoryTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)break;
      if(OrderSymbol()==Symbol())  //if(OrderProfit()>0)
        {
         if(OrderCloseTime()>Time_)Time_=OrderCloseTime();

        }
     }
     
   //if(Time_==Time[0]) PlaySound(....);  
   return(Time_);//
 }
 

你知道,我已经更新了EA第一章的初始草图,现在编译器发誓,它们不是平衡括号,我不懂英语,但它是这样发誓的

'end_of_program' - 结尾括号'}' 预计C:³³ MF Trader 4\documents³experts³ for lavin.mq4 (59, 1)

'end_of_program' - 不平衡的左括号 C:\TradeForm MF Trader 4/CDocuments/experts/ for Levine.mq4 (59, 1)

这将是确定的,括号是平衡的,我正在一个一个地重新计算!许多次。周五10次,今天3次。

乡亲们,救命啊!!!。要么是我笨,要么是有更深的问题,请问!

编码

//+------------------------------------------------------------------+
//|                                                    для лавин.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price=PRICE_OPEN;
   //  R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss;
     
     
int start()
  {       int X,Y; double price=(Ask+Bid)/2;            
//----
       Alert ("OrdersTotal()",OrdersTotal());

if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000{
 for(int i=OrdersTotal();i==0;i--){
OrderSelect(i,SELECT_BY_POS );if(OrderType( )!=OP_BUYSTOP){X++}}};if (X==0){


   tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, price +otstup*Point, Point* 3, R1, price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( )); }
   
if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()&& OrderType( ) !=OP_SELLSTOP) { 
   tikett= OrderSend( Symbol(), OP_SELLSTOP,  volume*A, price -otstup*Point, Point* 3,R2, price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
    Alert ("OP_SELLSTOP", GetLastError( )); 
    }       
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000ТУТ надо закрыть скобку условия{


{X++;точка с запятой}
 
天哪,一定是分号,括号是平衡的,正好有8个。 我会修正的。
 

不,当然是把分号移到了括号内,它是这样发誓的

'end_of_program' - 不平衡的左括号 C:\TradeFormat MF Trader 4\documents\experts\for the lavin.mq4 (59, 1)