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

 
//+------------------------------------------------------------------+
//| shetchik_barov.mq4|
//| Copyright © 2012, FOX.RM |版权所有。
//| fox.rm@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, FOX.RM"
#属性链接 "http://www.niochem.net"

外来的int LimitBar = 10;

双重col_bar。
datetime ctat_SB=0。
//+------------------------------------------------------------------+
//|自定义指标初始化功能
//+------------------------------------------------------------------+
int init()
{
//---- 指标
return(0);
}
//+------------------------------------------------------------------+
//| 自定义指标去初始化功能||
//+------------------------------------------------------------------+
int deinit()
{
//----
Dell()。
//----
return(0);
}
//+------------------------------------------------------------------+
//|自定义指标迭代函数|
//+------------------------------------------------------------------+

int start() {
Dell()。
字符串name_1。
int limit, i=0;
int counted_bars=IndicatorCounted()。
if(counted_bars<0) return(-1);
如果(counted_bars>0) counted_bars。
limit=Bars-counted_bars。
if(ctat_SB==0) ctat_SB=Time[0];
如果(limit>0) limit=0。
for(i=limit; i>=0; i--)
{
col_bar = iBarShift(NULL,0,ctat_SB)-iBarShift(NULL,0,Time[i]); //--计算条数。
if(iBarShift(NULL,0,ctat_SB)-iBarShift(NULL,0,Time[i])>=LimitBar) //--按指定的条数限制。
{
ctat_SB=Time[i]; //--重置计数器
}
//---- 把它挂在图表上
name_1 = "shetchik_barov";
SetText1(name_1,DoubleToStr(col_bar,0),Blue,14)。
}
return(0);
}

//----
空白 Dell(string name_n = "shetchik_barov")
{
string vName;
for(int i=ObjectsTotal()-1; i>=0; i--)
{
vName = ObjectName(i);
如果(StringFind(vName,name_n) !=-1) ObjectDelete(vName)。
}
}
空白 SetText1(string name,string text, color c, int size)
{
ObjectCreate(name,OBJ_LABEL,0,0,0;)
ObjectSet(name,OBJPROP_XDISTANCE, 1100);
ObjectSet(name, OBJPROP_YDISTANCE, 20)。
ObjectSetText(name,text,8, "Arial Black",c)。

}

这是对Odmins的致敬或赞美,我不知道他为什么需要它

但请帮我写几行代码

当你打开一个新栏时,显示一个警报新栏的条件

我不需要计算它们,不需要乘以它们,不需要除以它们,不需要如此复杂的代码。

 
sannin:

//--------------------------------------------------------------------
// newbar.mq4  
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------

bool New_Bar=false;                             // Флаг нового бара
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   
//--------------------------------------------------------------------
   Fun_New_Bar();                               // Обращение к ф-ии
   if (New_Bar)                                 // Новый бар
      {
    //Ваши действия
      }
   return;                                      // Выход из start()
  }
//--------------------------------------------------------------------
void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
   static datetime New_Time=0;                  // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }
//--------------------------------------------------------------------
阅读课本
 
r772ra:
阅读课本


最大的感谢是荣誉和感激之情

说实话,我已经找了一整天了。

 
如果(OrderType()==OP_BUYSTOP ) OrderDelete(OrderTicket())。

你能不能把这一行加进去,让它只在某个魔术师那里关闭订单?

 
sannin:
如果(OrderType()==OP_BUYSTOP ) OrderDelete(OrderTicket())。

你能不能把这一行加进去,让它只在某个魔术师那里关闭订单?

if (OrderType()==OP_BUYSTOP ) if (OrderMagicNumber()==MagicNumber ) OrderDelete(OrderTicket());
 
PapaYozh:


我自己当然也能猜到......

非常感谢你。

 

伙计们,帮我关闭代码,如何做到这一点,请

告诉我在哪里可以得到这些信息!!!!!

 
laveosa:

伙计们,帮我关闭代码,如何做到这一点,请

告诉我在哪里可以得到这些信息!!!!!


如果你写了代码,那么你可以自己对它进行限制。
 
下午好。我怎样才能用精确的魔法数字为一系列的订单计算一个单一的止损,使这一系列的订单能够在收支平衡的情况下关闭。例如,有3个订单:1个买入一手1.3320的魔法1,1个买入一手1.3345的魔法2,1个买入一手1.3360的魔法3。我如何计算所有订单的总止损,以便当订单针对价格移动时,以收支平衡的方式关闭?
 

亲爱的大师们!我遇到了一个EA循环的问题。我在代码中加入了变量"t"。

static datetime t;


if (MA_1_t >= 1.00035)
      {
      Opn_B = true; 
      t=Time[0];
      }
if(MA_2_t >= 1.0002)
  {
    if(Time[0]>t)
      {                                      
      Cls_B=true;                 
      }
   }

开仓 的条形图之后退出头寸。我现在有一个问题:我想在信号发出后的两个柱子后退出。能否请你解释一下这个问题?