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

 
chief2000 >>:Но это в теории, а на практике файл не создается.

将代码复制到新的EA中,在tester/files文件夹中的文件被正常创建。

 
splxgf >>:

скопировал код в новый советник, файл в папке tester\files создается нормально.

有趣的是--我本以为会在 "experts\files "文件夹中看到它,但根本不知道 "tester\files"(而且该文件实际上是在那里创建的)。

谢谢你!

 
建议几个可靠的欧元/美元顾问,每天进行1000美元30次以上的交易。
 
#property copyright "D!m@n"
#property link      "http://open-forex.org"

extern double Lots=1.0;
extern int Slippage = 1;
extern int X;
extern int Y;
extern int Magic_number;

int a,MR,z,flag,flag2,bar,flag3;
double LotS,balance;
string sig,sig2;
bool B;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
bool NewBar()
{
B=false;
if( bar!=iBars(Symbol(),PERIOD_D1))
{
bar=iBars(Symbol(),PERIOD_D1);
B=true;
}
return( B);
}

int start()
  {
  //-------------Обработка ордеров----------------------------
  z=0;
  for ( a=0; a<OrdersTotal(); a++)
  {
  OrderSelect( a, SELECT_BY_POS, MODE_TRADES);
  if (OrderMagicNumber()== Magic_number)
  {
  z=1;
  }
  }
  //-----------------------------------------------------------
    
  //---Блок мартини-------------------------------------------
  if (AccountBalance()> balance)
  {
  balance=AccountBalance();
  MR=0;
  LotS= Lots;
  }
  else if (AccountBalance()< balance)
  { 
  balance=AccountBalance();
  MR=1;
  LotS= LotS*2;
  }
  //----------------------------------------------------------
    
  //----Получение сигналов------------------------------------
  sig="not";
  if(iOpen(Symbol(),PERIOD_H1,0)-iOpen(Symbol(),PERIOD_H1,3)> X*Point&&iOpen(Symbol(),PERIOD_H1,0)>iMA(Symbol(),PERIOD_H1, Y,0,MODE_SMA,PRICE_MEDIAN,1)) sig="+";
  if(iOpen(Symbol(),PERIOD_H1,3)-iOpen(Symbol(),PERIOD_H1,0)> X*Point&&iOpen(Symbol(),PERIOD_H1,0)<iMA(Symbol(),PERIOD_H1, Y,0,MODE_SMA,PRICE_MEDIAN,1)) sig="-";
  
  flag3=0;
  if ( flag2>6) flag3=1;
  if ( NewBar())
  {
  flag2=0;
  flag3=0;
  }
  //----------------------------------------------------------
  
    
  //-- открытие позиции---------------------------------------
  if(TimeMonth(iTime(Symbol(),PERIOD_M1,0))!=12)
  {
  if ( sig=="+")
  {
  if( z==0)
  {
  OrderSend(Symbol(), OP_BUY, LotS, Ask, Slippage,Ask- X*Point ,Ask+ X*Point, "", Magic_number,0);
  }
  }
  
  if ( sig=="-")
  {
  
  if ( z==0)
  {
  OrderSend(Symbol(), OP_SELL, LotS, Bid, Slippage, Bid+ X*Point ,Bid- X*Point, "", Magic_number, 0);
  }
  }
  }
  
  //-----------------------------------------------------------------
   return(0);
  }
//+------------------------------------------------------------------+
为什么运行EA时出现OrderSend错误130
 
sammi61 >>:
посоветуйте пару надёжных советников по eur\usd что бы с 1000 бак 30 ежедневно делал и побольше сделок

如果你能找到它......也请给我写信。

提前感谢。

 
granit77 >>:

Он предпочитает деньгами, обычно в размере депозита :))

А если есть что сказать, говорите, здесь Вам помогут избавиться от иллюзий, а может и найти рациональное зерно.

谢谢你=)有一种错觉......

价格走势具有波浪性质!向某个方向移动,然后像艾略特、斐波那契等人所说的那样反弹。

那么为什么不使用马丁格尔呢?马丁格尔系统可以得到改进!在每笔亏损的交易中,我们不只是增加手数,而是同时开出相反的订单,无论价格向哪个方向移动,我们都从中获利,而手数返回到初始阶段是一个时间问题!

我给你举个例子!

假设我们开了一个卖出头寸0.1
=>价格上涨了10个点,所以我们开了两个订单。
1.卖出0.2手(通过马丁格尔法增加)。
2.买入手数0.1
=>价格再次上涨了10个点。
1.平仓买入(固定利润)。
2.开放式销售地段0.4
3.打开买入手数0.1
=> 价格再次上涨了10点。
1.平仓买入(固定利润)。
2.开放卖出手数0.8
3.打开买入手数0.1
=> 价格下跌了10个点,即价格价格是TP触发的
1.关闭所有销售(0.1\0.2\0.4\0.8)
2.开设买入头寸0.2(增加之前买入头寸的规模,因为之前的头寸是亏损的)。
3.开放卖出手数0.1

好吧,10个点只是一个例子!这一规模将取决于时间框架和对的情况!

 

Kogalym,你数到10...最多有10个卖出亏损的订单,而海湾收盘对你来说似乎是一个算术错误。还有,最好能知道卖出保证金和淘金成本到底是多少,所以....。以防万一

要纠正这个错误,请看MarketInfo( symbol(), 13 ...33)

 
Night_Sun >>:

Kogalym, вы посчитайте до десяти... до 10 ордеров в убыток по Sell, и закрываемые Bay покажутся Вам арифметической погрешностью. И еще, хорошо бы точно знать сколько для Sell залога и стоимость пунтка, так ... на всякий случай ...

для исправления ошибки см. MarketInfo( symbol(), 13 ... 33)


好的,10个卖单,50个点的步骤=>50*10=500个点=)

500点没有回撤?如果有可能的话,我一定是错过了什么 =)

存款可以通过开立买入订单得到部分补偿

我还是没能找到这个错误=()

 
Kogalym >>:
Почему при запуске советника выдает ошибку OrderSend error 130 ?

至少,NormalizeDouble必须应用于OrderSend中的所有Ask、Bid等。例如:NormalizeDouble(Ask-SL_Buy*PointX,Digits)。

 
Kogalym,你的X值小于MarketInfo( symbol(), 14),所以错误130。在这里 看到。