[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 382

 
Chekh:

朋友们好,请帮助我了解如何在MT4上安装EA。

我打开 "Navigator "窗口,然后是 "Expert Advisors",在最下面有一行 "749 more",我点击后被转到一个有很多不同Expert Advisors的页面,但我不知道如何在我的终端安装它们。

下载,放在专家文件夹中,如有必要,进行编译。
 
谢谢你,Nadya:)
 
MIR-ASOV:
谢谢你,Nadya:)
不客气。(你可以亲自写;-)
 

大家玩得开心!!。

我想知道在哪里可以找到EA中的一个函数或代码,在放置两个挂单的条件下。

如果你想每天下一次两个挂单,它们有各自的滑块,当这两个挂单被关闭时,下一对挂单将在第二天的某个时间才被放出。

如果你已经回复了,谢谢你!

 
Valdemar:

大家玩得开心!!。

我想知道在哪里可以找到EA中的一个函数或代码,在放置两个挂单的条件下。

如果你想每天下一次两个挂单,它们有各自的滑块,当这两个挂单被关闭时,下一对挂单将在第二天的某个时间才被放出。

如果你已经全部回复了,那就谢谢你了!

这就对了...开始写吧,告诉我们你哪里做不到--我们会帮助你的......。但除此之外...
 
artmedia70:
这就对了...开始写吧,告诉我们你哪里做不到--我们会帮助你的......但除此之外...

extern double Lot=1.0;
extern int MagicNamber=777;
int init()
  {
  
  return(0);
  }

int deinit()
  {

   return(0);
  }

int start()
{
int Total,Ticket,Ticket2;  
double Max,Min,
Max1,Min1,
TP,TP2;
Total=OrdersTotal();  
if(isTradeTimeInt()==true)
{
 
 for(int i=0; i<=Total; i++)
   {
  if (OrderSelect(i,SELECT_BY_POS)==true)
    {
    if( !OrderSelect(i,SELECT_BY_POS))
    {
     Alert(GetLastError(),"это номер ошибки в OrderSelect");
    }
    else
    {
    if(OrderMagicNumber()==MagicNamber)
    return(0);
    }
    }
   Max=High[iHighest(Symbol(),PERIOD_M5,MODE_HIGH,39,0)];
   Min=Low[iLowest(Symbol(),PERIOD_M5,MODE_LOW,39,0)];
   Max1=Max+0.0010;
   Min1=Min-0.0010;
   TP=Max1+((Max1-Min1)*2);
   Ticket=OrderSend("GBPUSD",OP_BUYSTOP,Lot,Max1,2,Min1,TP,NULL,MagicNamber,0,CLR_NONE);
   if(Ticket>0)
    {
     Alert("Ордер на покупку открыт-",DoubleToStr(Max1,5));
     TP2=Min1-((Max1-Min1)*2);
     Ticket2=OrderSend("GBPUSD",OP_SELLSTOP,Lot,Min1,2,Max1,TP2,NULL,MagicNamber,0,CLR_NONE);
     Alert("Ордер на продажу открыт-",DoubleToStr(Min1,5));
    }
    else
   {
     Alert("Ошибка№=",GetLastError()); 
     return;
    }
 }
 
 }
 return;
}
return(false);


 
bool isTradeTimeInt(int hb=13, int mb=30, int he=18, int me=30)          
{
  datetime db, de;           
  int      hc;              

  db=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+hb+":"+mb);
  de=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+he+":"+me);
  hc=TimeHour(TimeCurrent());
  if (db>=de) 
  {
    if (hc>=he) 
    de+=24*60*60; 
    else 
    db-=24*60*60;
  }

  if (TimeCurrent()>=db && TimeCurrent()<=de) return(True);
  else return(False);
}
  
在这段代码中,我无法进行上述的升级....,有两个挂单,当它们关闭时,订单又被设置,但条件是它们应该每天设置一次.....,可能是来自KimVi的功能升级...
 

请解释为什么卖盘收于Open[0]之上。

 
Valdemar:
在这段代码中,我无法进行上述的升级.... 这里放置了两个挂单,当它们关闭时,它们又被放置,但根据条件,它们必须每天放置一次..... 也许应该在KimVi的函数中进行升级。

外来的int HOUR。

外置 int MINUTE;

if(Hour()==HOUR &&Minute()==MINUTE)OrderSend.....

 
001:

请解释为什么卖盘收于Open[0]之上。


你可以自己回答 - 什么是Ask,Bid。以及在什么价格开仓,在什么价格平仓
 
Vinin:

你可以自己回答 - 什么是Ask,Bid。以及以何种价格开仓,以何种价格平仓

是的,知道了,谢谢!没有考虑到英镑的价差比平时要大(终端是离线的)。
原因: