任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 514

 
Mr.Profit:

下午好!

当试图编辑EA时,如何与 "未找到MetaEditor "作斗争?MetaTrader构建600。

我似乎不记得在旧版中有这样的问题......。

是否可以这样解释:我工作的电脑功率相当低,50-75%的时间都在加载。我有7个MT4实例在上面运行,但在正常情况下(即没有外部负载,如通过TeamViewer访问并试图启动MetaEditor),其性能是足够的,后台运行的任务管理器显示平均CPU使用率<=45-50%,持续15-20分钟。

这个问题不会在100%的情况下发生,MetaEditor在表现出不寻常的耐心和毅力后,从第5-10-25次开始每次都会运行。但尝试启动MetaEditor半小时,真的很烦人。

有了这样的问题,你应该去610号 构建主题--开发人员在那里。
 
r772ra:



谢谢。

请告知,只要你没有架设任何围栏。

什么可以变得更简单?

input int    Slippage   = 10;   // установим значение проскальзывания 
extern string ___START_SETUP_ = "---ОСНОВА---";  
input double StartLot   = 0.02; 
extern double LotMultiplicator = 1.3;
extern int N_LotMult = 2;
extern string ___STEP_SETUP_BLOK_ = "--- БЛОК УСЛОВИЙ СЕТКИ ---";
extern int Mode_Step = 1;
extern int Step = 5;
extern int StepUv_Step = 5;
extern string ___CLOSE_SETUP_BLOK_ = "--- БЛОК УСТАНОВОК ЗАКРЫТИЯ ---";
extern int TakeProfit = 40;


double z,y, lot=StartLot, count, step=Step;

  
void OnTick()
  {  
   
     int i_buy=0; int i_sell=0;
     for(int i=0;i<OrdersTotal();i++){
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true && OrderSymbol()==Symbol()){
              switch(OrderType()){// Есть ли открыте ордера
                 case OP_BUY:
                    i_buy++;
                 break;
                 case OP_SELL:
                    i_sell++;
                 break;
               }
               
              y = int((OrderOpenPrice()-Ask)/Point); 
              z = OrderLots();
              
              count++;            
          }   
     }
    
     if(LotMultiplicator > 1 && count > N_LotMult) lot = z + z/LotMultiplicator;    
     if(Mode_Step==1) step = Step + count*StepUv_Step;

     if((i_buy==0 && i_sell==0) || y >= step) //--- нет открытых ордеров, открываем
         OrderSend(Symbol(), OP_BUY,lot,Ask,Slippage,0,Ask+TakeProfit*Point(),WindowExpertName()+" "+(string)0,0,0,clrBlue);
     
       count=0;
   
 
Zolotai:


谢谢。

请告知,只要你没有架设任何围栏。

什么可以变得更简单?


请学习如何正确插入代码!CTRL+ALT+M或SRC。
 
evillive:
请学习如何正确插入代码!CTRL+ALT+M或SRC。

完成了。
 
Zolotai:


卫星

请告知,只要你没有架设任何围栏。

什么可以变得更简单?


而且没有编译错误?而且也没有执行错误?

首先描述你想要的结果。因为对代码中的一些地方有疑问。

 y = int((OrderOpenPrice()-Ask)/Point); //подставьте в уравнение реальные цены
if((i_buy==0 && i_sell==0) || y >= step) //--- нет открытых ордеров, открываем открывает позицию всегда когда y >= step, а это будет практически всегда по формуле выше, за исключением коридора шириной в "step"
 
evillive:

而且没有编译错误?而且也没有执行错误?

首先,描述一下你想要的最终结果,因为对代码中的一些地方有疑问。




是否有什么可以简化的地方。也许有一些额外的变量... 我现在所拥有的是分步开放,增加地段,仅此而已。我还不需要TP。有没有可能让它变得更简单一点,少一些代码...
 
有很多他吗?那里没有什么可简化的,相反,它应该是加重的)))。
 
evillive:
有很多他吗?那里没有什么可简化的,相反,它应该是加重的)))。

谢谢。你能否建议一个函数。如果我想在最后一个订单中放置止损和外卖订单,那么第一个订单将被平均化。倒数第二的订单与第一的订单,以此类推。如同我们到中间去...
 
我相信在kodobase里有很多网民--中人、马特人、反马特人,各种口味的人都有。
 
evillive:
我相信在kodobase里有很多网民--中人、马特人、反马特人,各种口味的人都有。

是的,但是,你知道。你必须在其他人的代码中进行挖掘。这一点我不明白,而且要花很多时间要搞清楚。