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

 
sss2019:

这里还有一点:这个订单在一些分形上打开,在分形上打开。如果找到了最后一个订单,有没有办法找出它在哪个分形中打开?

找出订单打开的条形图(iBarShift(Symbol(),Period(),OrderOpenTime ())。)


在这个酒吧里,有那个分形。

 
Reshetov:


我已经把从当前价格 开始的点数设置为150或300,但仍然无法工作。
 
a.DarkAngel:

你好!

为什么只删除BUYSTOP而不删除SELLLIMIT?虽然我有两个订单在等着我!

if (Hour()==19 && Minute()==00 && Кризис_1989==true)
            {
             for( int i=1; i<=OrdersTotal(); i++)          
      {
             if(OrderSelect(i-1,SELECT_BY_POS)==true) 
               {                                       
                if(OrderType()==OP_SELLLIMIT  && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
  
                if(OrderType()==OP_BUYSTOP && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
               }//if
            return(0);
            }
          }   
if (Hour()==19 && Minute()==00 && Кризис_1989==true) {
   for (int i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i, SELECT_BY_POS)) {                                       
         if (OrderSymbol()!=Symbol())     continue;
         if (OrderType()==OP_SELLLIMIT)   OrderDelete(OrderTicket()); 
         if (OrderType()==OP_BUYSTOP)     OrderDelete(OrderTicket()); 
         }
      }
   }    

这就像一幅儿童画:找到十个不同点...:)

当你删除订单时,你必须从列表的末端做循环。而你在循环内有return(0)。

 
Andreyu:

大家好!

如果我指定了止损,我就不能下单。


经纪人是否允许在开立订单时设置SL?

那么NormalizeDouble 在哪里?

 

各位,请问你们好。
我已经纠结了一个多星期了。 有谁更了解的能画出正确的代码吗?

这个专家顾问在相同的方向上开出一笔交易,也就是止损的地方。但如果手数多了一倍,通过这个表达式:lot=lot*koef;

我需要它将所有亏损的交易乘以给定的 次数。即0.01,0.01,0.01;0.02,0.02,0.02;0.04,0.04,0.04;0.08,0.08,0.08......,而且只有。

有多少个不同的计数器被重新做...NETTO

直到4 年前才接触到这种语言这里有所有需要思考的代码...

非常感谢!!!

int X=0;
extern double       lot=0.01;
extern double       koef=1.5;
extern int       SL=10;
extern int       TP=10;
double dl;
double a;
int init()
 {
 a=lot;
  return(0);
 }
int deinit()
 {
  return(0);
 }
int start()
{   

if(OrdersTotal() == 0 && X==1)
             { 
             if (Close[0]>dl){lot=a;}              X=0;
             }             
if(OrdersTotal() == 0 && X==2)
             { 
             if (Close[0]<dl){lot=a;}
             X=0;
             }     
if (OrdersTotal() == 0 && Close[1]>Open[1]) 
                          {
        dl=Close[0];
OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-SL*0.0001,Ask+TP*0.0001,"",14774,0,Blue); 

  lot=lot*koef;
                           X=1;            
                          }
   if(OrdersTotal() == 0 && && Close[1]<Open[1]) 
                          {
    dl=Close[0];
OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,"",14774,0,Red); 
                           lot=lot*koef;
                           X=2;
                          } 
   return(0);
}
 
Andreyu:

我设置了距离当前价格150和300的点位,但仍然没有效果。

最有可能的是,你的账户是在那些禁止设置订单的经纪公司中的一个,而这些公司禁止设置订单的取舍和损失。

经纪人的支持部门不允许在这个论坛上讨论经纪人。

 
edyuson:

各位,请问你们好。
我已经纠结了一个多星期了。 有谁更了解的能画出正确的代码吗?

这个专家顾问在相同的方向上开出了一笔交易,而止损是在哪里。但如果手数多了一倍,通过这个表达式:lot=lot*koef;

我需要它将所有亏损的交易乘以给定的 次数。即0.01,0.01,0.01;0.02,0.02,0.02;0.04,0.04,0.04;0.08,0.08,0.08......,而且只有。

有多少个不同的计数器被重新做...NETTO

四年来没有深入研究过这门语言,直到我崩溃了这里有所有需要思考的代码...

非常感谢!!!

纠结于同样的问题--在代码中,以前的损失交易记录在哪里?
 **** Close[1]>Open[1] // это не лосс!!!
 
YOUNGA:
纠结于同样的问题--在代码中,以前的损失交易记录在哪里?
**** Close[1]>Open[1] // это не лосс!!!
 // это свечи закрытия>открытия
if(OrdersTotal() == 0 && X==1)
             { 
             if (Close[0]>dl){lot=a;} 
             X=0;
             }             
if(OrdersTotal() == 0 && X==2)
             { 
             if (Close[0]<dl){lot=a;}
             X=0;
             }     
 // тут регулеровка


 
edyuson:

你在比较不同蜡烛的浓度,这与损失有什么关系?
 
YOUNGA:
你在比较不同烛台的刻度线,这与损失有什么关系?

我不是在责备你,这不是我的难题。我只是找到了一个类似的算法,我需要它,并且正在努力完成它,就像我需要它一样。https://www.mql5.com/ru/code/9927 我删除的,我留下的。

 if(OrdersTotal() == 0 && Close[1]<Open[1])                                        //Если ордеров 0 и закрытие свечи 1<Открытие свечи 1 
  dl=Close[0];                                                                     //эт не дошло толком                 
 OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,"",14774,0,Red)  //тело открывает на продажу
      
         

我想要它0.01,0.01,0.01; 0.02,0.02,0.02; 0.04,0.04,0.04; 0.08,0.08,0.08......