[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 157

 
sanktum:

在行上按了两次,70前面有一条竖线,按了回车键,线变成了蓝色,但数字70仍然存在?

双击所需的参数,输入所需的值,然后按回车键
 
但我双击右边的参数,即数字70,在70前面出现一条垂直线,我在70前面输入10,按回车键,结果是1070,但我只需要10?
 

晚上好,请教如何写一个条件,如果有一个(几个)相反方向的订单被打开,则不打开买入(卖出)。

我将不胜感激。

 
novator:

晚上好,请教如何写一个条件,如果有一个(几个)相反方向的订单被打开,则不打开买入(卖出)。

如果它朝相反方向开盘,我想下一个买/卖单。


在网站上查看此功能

GetTypeLastOpenPos()

 

这个比较好。

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.03.2008                                                     |
//|  Описание : Возвращает флаг существования позиций                          |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время открытия)           |
//+----------------------------------------------------------------------------+
bool ExistPositions(string sy="", int op=-1, int mn=-1, datetime ot=0) {
  int i, k=OrdersTotal();
 
  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (ot<=OrderOpenTime()) return(True);
            }
          }
        }
      }
    }
  }
  return(False);
}
 

问题。我试图通过iCustom buffer在历史中传递一个条形转换。

迄今为止的例子(当然是通过int)。

#property indicator_chart_window
//---
extern string __History_method___   = "Set a date for the analysis"; 
extern bool   dateshift             = false;
extern bool   dataLine              = false;
int init()
  {
//---- indicators
   
   return(0);
  }
int deinit()
  {
//----
   ObjectDelete("TL2");
//----
   return(0);
  }
int start()   {    int DataCustom;    datetime DateShift; //----    if (Bars<1) return(-1);   DataCustom = iCustom(Symbol(), 0, "History", 0, 0, 1);    DateShift  = iTime(Symbol(), 0, DataCustom);    if (dataLine==true)    {    ObjectCreate("TL2", OBJ_VLINE, 0, DateShift), 0);    ObjectSet("TL2", OBJPROP_TIME1, DateShift);    ObjectSet("TL2", OBJPROP_COLOR, Red);    ObjectSet("TL2", OBJPROP_STYLE, 2);    }    return(0);   } ПЕРЕДАТЧИК
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1  Green
extern string __History_method___   = "Set a date for the analysis"; 
extern string DateShift             = "14.02.2013 07:00";
extern bool   dataLine              = false;
//----
double TiBuffer[];

int init()
  {
//---- indicators
SetIndexBuffer(0,TiBuffer);
IndicatorDigits(0);
SetIndexEmptyValue(0,0.0);
//----
   return(0);
  }

int deinit()
  {
//----
   ObjectDelete("TL");
//----
   return(0);
  }

int start()
  {
   int historybar  = iBarShift(Symbol(), 0, StrToTime(DateShift), false);
   TiBuffer[1] = historybar;
//----   
   if (dataLine==true)
   {
   ObjectCreate("TL", OBJ_VLINE, 0, iTime(Symbol(), 0, historybar), 0);
   ObjectSet("TL", OBJPROP_TIME1, iTime(Symbol(), 0, historybar));
   ObjectSet("TL", OBJPROP_COLOR, Red);
   ObjectSet("TL", OBJPROP_STYLE, 2);
   }
//----   
   return(0);
  }
//+------------------------------------------------------------------+
ВОПРОС! Передача даты идет ТОЛЬКО по ранее установленной цифре! Когда дату меняю, например на 12.2.2013 передача по буферу идет все равно  14.02.2013. Можно ли решить проблему. Идея таким образом объединить несколько индикаторов, для движения по истории.
 
YOUNGA,Tara 谢谢你的帮助
 
我不能在优化部分的策略测试器中 改变最大缩减量,但我买了专家顾问的人在终端中改变了这个参数,有人建议我与你们联系,这有问题吗?
 
sanktum:
我不能在优化部分的策略测试器中改变最大缩减量,只是我在终端购买专家顾问的人改变了这个参数,有人建议我与你联系,这有问题吗?
只要点击一次70,然后输入10。
 
tara:
点击一次70,输入10。


我根本无法改变什么。勾选或不勾选,旧值就会回来,就是这样......