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

 
哦,这么说我没弄错?
 
FAQ 17.03.2012 12:18
最有可能的是,在开盘的那一刻,你的priceBUY 变量是零,所以Bid-priceBUY(0)==Bid,因此

不,如果是这样的话,那么SELL也会被错误地拖网,而SELL却能正常工作......。我已经尝试将priceBUY的初始值从 "0 "改为 "开盘价"....不起作用,我的大脑已经被烧坏了((()

 
MIR-ASOV:

不,如果是这样,SELL也不会正常工作,但SELL工作得很好......我已经尝试将priceBUY的初始值从 "0 "改为 "公开价格"....不起作用,我的大脑已经被烧坏了((()

是什么阻止了你使用这样的代码?

   
   extern int ts=25, minp=10;

for(int i = OrdersTotal(); i >= 0; i--)
     {
       OrderSelect(i, SELECT_BY_POS, MODE_TRADES); 
       // check for symbol & magic number
       if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) 
         {
          if(OrderType() == OP_BUY) // long position is opened
            {
               if((Bid-OrderOpenPrice())>Point*(ts+minp)) // trall
                 {
                  if(OrderStopLoss()<Bid-Point*ts)
                    {
                      if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*ts,Digits),0,0,Orange)) {Sleep(11000); prevtime = Time[1];}
                    }
                 }
            } 
           if(OrderType() == OP_SELL) // short position is opened
            {

               if((OrderOpenPrice()-Ask)>Point*(ts+minp))// trall
                {
                 if(OrderStopLoss()>Ask+Point*ts)
                   {
                       if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Point*ts,Digits),0,0,Orange))
                      {
                        Sleep(11000);
                        prevtime = Time[1];
                      }
                   }
                }

            }
          }
     }
//----

一切都在正常运行。

 

圣帕特里克节快乐,各位

亲爱的,我在请求帮助。帮助我从一个指标中获取信号到EA中。也就是说,如果出现蓝线--买入,如果出现红线--卖出。

在猫头鹰中这样写道。

double dn_stop_1 = iCustom(NULL,0,"NRTR_ATR_STOP",ATR,Coeficient,0,1); // синий, снизу
double up_stop_1 = iCustom(NULL,0,"NRTR_ATR_STOP",ATR,Coeficient,1,1); // красный, сверху

   if (dn_stop_1!=EMPTY_VALUE)
       return(1);//покупка
   if (up_stop_1!=EMPTY_VALUE)  
       return(-1);//продажа

我没有任何收获,似乎缓冲区总是等于0。

附加的文件:
 

evillive А что мешает использавать вот такой код?


如果例子中只有一个订单(买入或卖出),但如果有更多的订单,那么我需要所有的订单从总盈亏水平开始追踪。对我来说,重要的是要理解这段代码中的原因,因为卖出订单执行得很好,买入缺少什么?为什么它在打开......!后立即修改了停止?
 
MIR-ASOV:


在这个例子中,我只有一个订单(买入或卖出),但如果有一个以上的订单,我希望所有的订单都能从Breakeven中获取。对我来说,重要的是要理解这段代码中的原因,因为卖出订单是以一种好的方式执行的,对海湾来说缺少什么呢?为什么它在打开......!后立即修改了停止?


因为被比较的价格不是:

1) 初始化

2)等于零

行动。

1)取消初始化,看看。

2) 用一个大的数字进行初始化

3) 如果比较价格等于零,则陷阱。

 
Sancho77:

圣帕特里克节快乐,各位

亲爱的,我在请求帮助。帮助我从一个指标中获取信号到EA中。也就是说,如果出现蓝线--买入,如果出现红线--卖出。

在猫头鹰中这样写道。

我没有任何收获,似乎缓冲区总是等于0。



而你为什么要和EMPTY_VALUE 进行比较。你正在与0.0进行比较
 
因为可比的价格不是 :

1) инициализирована

2)等于零。

行动。

1)解开打印机,看看。

2) 用一个大的数字进行初始化

3)如果比较价格等于零,则设置一个陷阱。

谢谢你的帮助,感谢每个人的回应......它起作用了,我将 "盈亏平衡水平计算 "与"开仓"区块对调,一切都像它应该的那样工作......。再次感谢大家))))我要去上吊了)。
 
Vinin:

而你为什么要和EMPTY_VALUE进行比较。你正在与0.0进行比较。

我也试过这种方式。

   if (dn_stop_1!=0.0)
       return(1);
   if (up_stop_1!=0.0)  
       return(-1);

仍然没有回应。

 

你能告诉我,如果有什么东西在代码MTFindyuka使,它会自动计算和重新绘制的故事,最好是每分钟,这将不会变成这里是这样的krakozobraha

在图片中,有两个МТФinduks为5分钟,在一分钟的图表上。

ExtMapBuffer1[i]=iCustom(Symbol(),TimeFrame, "T-Line alert10",0,y)。

ExtMapBuffer2[i]=iCustom(Symbol(),TimeFrame, "T-Line alert10",1,y)。

我必须获得正常的视图,即平滑的步骤,选择指标的属性,并不断按 "确定 "或 "刷新图形"。如果我使用m1和MTF5m,我很累,有时要手动刷新它,也许我可以简单地通过附加一些智能函数来实现,我不想为每个指标写一个单独的代码。

原因: