在外汇中是否有利润? - 页 2

 
Marat Zeidaliyev:

只有人工策略才能长期获利

如果你做得好

机器人不思考,但他们不害怕,但他们失去...

在*.5ppm价格的黄牛上,你可以赚取+和,正如他们所说的,-从办公室每天4-5小时 时间。如果你使用日本蜡烛图,利用上下反转的迹象+成交量+连续的经验和不断的分析。

 
JRandomTrader:

如果它在盈利期的收益大于在亏损期的消耗,那么原则上是可以的。

不。

从长远来看,所有系统都会失败。而一直处于盈利状态的唯一方法就是在不同的系统之间切换。

 
Georgiy Merts:

不。

从长期来看,所有的系统都会流失。而要想一直盈利,唯一的办法就是在不同的系统之间切换。

乔治,说是手柄更正确吗?

提前在init中创建手数不需要任何成本,直到你引用它们。

我使用了一个好的参与者的时间,当你看看在哪里,有多少人被带走,这甚至可能吗?)

 
Georgiy Merts:

不。

从长期来看,所有的系统都会流失。而要想一直盈利,唯一的办法就是在不同的系统之间切换。

如果系统之间的切换是按照某种预设的算法进行的,那么你只能得到一个更多的系统,尽管更复杂,但也能以可变的成功率工作。

还是说我们在谈论某种手动(直观的、创造性的)方法在系统之间切换?

 
Fast235:

乔治,说是手柄更正确吗?

事先在init中创建汉字号码,直到你参考它们,并没有什么损失

我不明白。处理程序是某种对象的软件实现。

我说的是交易原则和技术。在我看来--没有一套技术能在加法中长期发挥作用。所有的人都只在负面的情况下长期工作。

只有当我开始更换我经常使用的系统时,我的存款才出现了一些增长。而且我担心它可能不会持续很久。现在我已经达到了400美元。我担心的是,到春天结束时,我将再次下降300美元。但希望我不会到达底部(220美元)。

 
Aleksey Nikolayev:

如果系统之间的切换是根据一些预先定义的算法进行的,那么你只是得到了另一个系统,尽管是一个更复杂的系统,它也可以在不同的成功中发挥作用。

还是说我们在谈论某种手动(直观的、创造性的)方法在系统之间切换?

如果能找到这种非常 "预设的切换算法",那就很酷了。唉,我已经找了三年了,也没找到。因此,我不得不使用这种非常 "直观的、创造性的方法",而我个人经常失败。也正因为如此,我不断地 "停滞不前"。我不是在赔钱,但也没有盈利。"我在零左右徘徊"。

 
Georgiy Merts:

如果能找到这种非常 "预设的切换算法",那就很酷了。唉,我已经找了三年了,也没找到。因此,我不得不使用这种非常 "直观的、创造性的方法",而我个人经常失败。正因为如此,我不断地 "停滞不前"。我不是在赔钱,但也没有盈利。"在零左右徘徊。"

George Handle是一个指向指标的指针,它被缓存了吗?

//+------------------------------------------------------------------+
//|                                                   Buffer_spy.mq5 |
//|                                                          Fast235 |
//|                                                 fax@yandex.ru |
//+------------------------------------------------------------------+
#property copyright "Fast235"
#property link      "@yandex.ru"
#property version   "1.00"
#property description ""
//---
#define    RESET 0
#property indicator_chart_window //Выводить индикатор в окно графика
#property indicator_plots   0
//--- input parameters
input int   Count_bar   = 1; // сколько копировать
input int   Start_bar   = 0; // стартовый бар
//input uint  DigitsToShow= 10; //Digits to Show
//---
double buffer[];
int handle;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   ArrayResize(buffer,Count_bar);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
//--- проверка на новый бар
   if(prev_calculated==rates_total)
      return(rates_total);
//+------------------------------------------------------------------+
//| основной цикл                                                    |
//+------------------------------------------------------------------+
//--- получим кол-во индикаторов на графике
   long n_indicators = ChartIndicatorsTotal(0,0);
   string result_output = "";
//---
   for(int i=0; i<n_indicators && !_StopFlag; i++)
     {
      string name = ChartIndicatorName(0,0,i); //--- присвоим имя найденного индикатора
      handle = ChartIndicatorGet(0,0,name); //--- создадим хендл на указанный индикатор
      int buffer_num = 0;
      //--- найдем все буфера в созданном хендле
      while(CopyBuffer(handle,buffer_num,Start_bar,Count_bar,buffer) == Count_bar && !_StopFlag)
        {
         //--- в цикле проверяем номера буфера
         for(int ii=0; ii<Count_bar; ++ii)
            result_output +="\n"+name
                            +"["+IntegerToString(buffer_num)+"]"
                            +"["+IntegerToString(ii)+"]"
                            +"="+DoubleToString(buffer[ii],_Digits);
         ++buffer_num;
        }
      result_output += "\n";
      //--- удалим этот хендл,
      IndicatorRelease(handle);
     }
//comment the result
   if(result_output != "")
      Comment("BufferInspector "+":\n"+result_output);
   else
      Comment("BufferInspector "+":\n\nNo Buffers have been found.");
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
 
奇怪的是,在写完这篇文章后,我在测试器中的EA(就在将"<"符号改为相反符号后)在过去12次运行中显示了44%的利润,缩水不到10%。 这是一个网格马汀,以复杂的步骤(约50点)下挂单。然而,它与通常的马丁不同(除了步骤之外),它的开仓方向与前一个订单相反。至少有一些....我的第一个机器人有利润,没有损失。我认为对猫头鹰来说,50个点的增量还不错。虽然我在论坛上看到类似的信息已经超过了100次....。
 

它是一个主轴缓冲器的指示器,基于一个已知的脚本

在这里,你可以删除缓冲区末端的指示器,看看会发生什么。

 
Fast235:

George Handle是一个指向指标的指针,它被缓存了吗?

不一定。手柄只是某个对象的一个标识符。不仅是一个指标的问题。


这并不改变我的话的本质。有一系列的一些技术,可以从中组成各种系统。我断言,他们中没有一个人将永远有利可图。所有这些都会有盈利和亏损期,盈利期带来的利润总额将少于亏损期的损失。