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

 
Roman.:

:-)这就是我们的方式。我开始意识到,这些垫子是针对无能的帮手来解决你的问题。:-)

我也是这么想的,好在我错了。
 
skyjet:

你好,我有一个与策略测试器有关的问题。我知道并不是所有的人都使用它,而且对测试器持怀疑态度。我的问题,在测试者的模型选择窗口中,有三条线可以选择: 按开盘价、所有点位、 控制点

是的,在指定之后有一个解释,对我来说,不幸的是,这个解释没有被完全理解。在我使用测试器的所有时间里,我都在使用开盘价,但我决定尝试使用所有刻度线。我得到了两个截然不同的结果,想知道为什么?

请解释一下!

顺便说一句,圣诞快乐!


只是你的EA不是为这个模型设计的,也许也不是为其他模型设计的。有一些特点
 
elmucon:


参见帮助中的方法编辑器,了解iLowest和iLow函数的工作原理。

谢谢你,非常有用的功能
 
Vinin:

只是你的EA不是为这个模型设计的,也许也不是为其他模型设计的。有一些特殊的功能
维克多,如果你不介意的话,请解释一下:)
 

复杂,但我要试一试。在开盘价上,拿货和止损不应该在零条内。

如果取款和止损都在零杠之外,其他两个模型可以对EA的表现进行更准确的评估。

如果使用非分钟的时间框架,结果将大致相同

 
Vinin:

复杂,但我要试一试。在开盘价上,拿货和止损不应该在零条内。

如果取款和止损都在零杠之外,其他两个模型可以对EA的表现进行更准确的评估。

如果使用非分钟的时间框架,结果将大致相同

非常感谢您!顺便问一下:零条是什么意思?它的值是0吗?
 
skyjet:
非常感谢您!顺便说一下,我有一个问题:什么叫零条?它是一个等于0的值吗?

零杠是当前的杠。还没有关闭的那个(图表上最右边的那个)。

简单地说,维克多的意思是--如果你使用卖出价和买入价(当前价格)作为止损点,或者收盘价/开盘价,你只能按点位测试。

如果你在非零条形图 的开盘/收盘/最高/最低价处设置止损和取舍,并且在新条形图开盘时 开盘,你也可以通过开盘价进行测试。

 
artmedia70:

零杠是当前的杠。尚未关闭的那个(图表上最右边的那个)。

简单地说,维克多的意思是--如果你使用卖出价和买入价(当前价格)作为止损和止赢或收盘价/开盘价,那么你只能按点位测试

谢谢你的澄清 :)
 

大家好,无法附加到蜡烛时间上

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   int bars = 9; // количество баров
   datetime some_time=D'2011.12.23 01:00';                  // время отсчета свечи
   int      start=iBarShift("GBPUSD",PERIOD_H1,some_time);  // нахождение нужной свечи по времени 
//+------------------------------------------------------------------+   
   double Shift_high = iHighest(NULL,PERIOD_H1,MODE_HIGH,bars,start); //поиск бара с максимальной ценой из bars начиная с 0-го бара
   double Price_high = iHigh   (NULL,PERIOD_H1,Shift_high); // присвоение переменной максимального значение цены
//+------------------------------------------------------------------+   
   Alert("max = ", Price_high); // максимум за 9 баров


//----
   return(0);
  }
//+------------------------------------------------------------------+
вот сделал так, но тут идет привязка к дате (дню) а мне нужно чтобы проверял только час, то есть переменная start равнялась 1 часу не важно какому дню
нашел int Hour() но не понял как им пользоваться int start = int Hour(1) пробовал писать не получается, помогите пожалуйста
 

交易员先生们,你们好!根据我的正确理解,MQL4 的新人可以在这里提出问题。

问题:专家顾问在条件(CCI>100 )出现时进行买入 交易,并 TakePrfit= (1-2p)时关闭。然而,如果价格在获利后继续上涨,就会出现条件(CCI>100), EA就会一直开盘,直到回撤或反转时触发止损

如何使第一次购买的东西也能持续 到下一次的交叉。

CCI<100。

P.S. 越过CCI 水平<100的标准是不能接受的,因为它是短期的,我不能让它等待其他信号。


外置双TP=1。

外来的双倍SL = 10;

外部int VCCI34 = 100。

外在的inttern NCCI34 = -100。

//+------------------------------------------------------------------+

//|专家启动功能|

//+------------------------------------------------------------------+

int start()

{

//----

double Lot=0.01。

int total = OrdersTotal();

int x1 = iCCI(Symbol(),0,34,PRICE_TYPICAL,0)。

int x2 = iCCI(Symbol(),0,34,PRICE_TYPICAL,1);


如果(x1 > VCCI34 && x2 < VCCI34 && total == 0)

{

OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-SL*Point,Ask+TP*Point, "myi order",0,0,CLR_NONE )。

}

如果(x1 < NCCI34 && x2 > NCCI34 && total == 0)

{

OrderSend(Symbol(),OP_SELL,Lot,Ask,3,Bid+SL*Point,Bid-TP*Point, "myi order",0,0,CLR_NONE)。

}

//----

return(0);

}

//+------------------------------------------------------------------+