一个没有流失的交易系统。需要一个程序员。 - 页 4

 
Bookkeeper писал (а):
对不起,原来我的资料里没有用户名。从我任何一个脚本的标题中的CodeBase中获取。

你就不能把你的用户名放在这个文本的位置上吗?或者写信给f-x{}fxmail.ru?
我们不寻求简单的方法!:):)
我甚至几乎找不到时间来 "看这里"。工作+大量的通信+搜索脚本并进入他们的 "灵魂"。;)

当我在写这篇文章时(三下五除二......),结果发现还有一条来自Bookkeeper 的信息。
我可以回答什么?悲伤,先生....没想到...
好吧,我不是在向一个可敬的人解释ABC的问题。
是的,上面已经解释过了,没有我--我说的是大交易和小交易,是利润和损失。

为什么所有不成功的人都立即指出系统或指标的无用性?
在这种情况下,我说:"我没有看到这个指标(例如MACD,认真的!),我不理解它,它不能在我这里阅读,它对我不起作用。
等等,等等。IMHO,这是更正确和诚实的。是的,其他人也不会误入歧途。
 
它到底是什么?这条路是正确的,没有即时的解决方案?我们应该继续寻找什么?
在坐了一个半月的 "全球主义者 "之后,我绝对相信,我不能不收集几个TF的数据。我已经在这里写过--我们不能没有一个指标,我们应该使用趋势跟踪+(超买/超卖)。现在我已经尝试了下水道+风扇+加速器。而且显然缺少像博林格、RSI、随机指数这样的东西。但这只是我的个人意见,我不会向任何人强加或证明什么。
但TP只有15......20分,SL至少要80分。如果我们真的想获得稳定,即使每天15分也足够了。这就是为什么它值得继续下去。我宁可要+15,也不要一群吸血虫。此外,利润必须不是以Prof-Loss来计算,而是以0.87*Prof-Loss来计算,这是很不愉快的......。


:):):):)
与聋哑人交谈:)我正在写,并在休息时分部分完成:)。现在我重读了所有的帖子--完全是疯狂的:)。
冷静点,我不是在争论。你需要同时读取几个时间段的信号。我深信不疑。 有必要在几个具有不同作用原理的指数的信号中寻找重合点,这些指数同时来自不同的领域。我毫不怀疑。

我不知道该如何处理几个不同指数同时出现的信号。
 
Bookkeeper писал (а):
它可能会派上用场(?),我有一个简单的globalist,用于从几个TFs获取数据--我已经在这里写过'如何结合两个指标?
在指标中,你给一个指标的全局变量,或它的 "力量"(2,1,0,-1,-2)--在任何TF上运行globalist,得到联合图表。
在你的情况下(如果我理解正确的话),它将是这样的。
//---- В ИНДИКАТОРЕ "СТОХАСТИК"
...
...
...
string        ThisName;
//---------------------------------------------------------------------
void deinit()
{
   if(GlobalVariableCheck(ThisName)==true)
      GlobalVariableDel(ThisName);
   Comment("");
   return;
}
//---------------------------------------------------------------------
int init()
{
...
...
...
   ThisName=Symbol()+"_M"+Period()+"_STOH";
   return(0);
}
//---------------------------------------------------------------------
int start()
{
...
...
...
   if (Pos==0) 
   {
      ST=0.0;
      if(BUF[0]>...) ST=1.0;
      if(BUF[0]<...) ST=-1.0;
      GlobalVariableSet(ThisName,ST);
   }
   return(...);
}
//---------------------------------------------------------------------
 
 
 
//---- В ИНДИКАТОРЕ "ГЛОБАЛИСТ"
//---------------------------------------------------------------------
//---------------------------------------------------------------------
int start()
{
double m5,m15,m30,m60,m240;
      if(GlobalVariableCheck(Symbol()+"_M5_STOH")==true)
         m5=GlobalVariableGet(Symbol()+"_M5_STOH");
      if(GlobalVariableCheck(Symbol()+"_M15_STOH")==true)
         m15=GlobalVariableGet(Symbol()+"_M15_STOH");
      if(GlobalVariableCheck(Symbol()+"_M30_STOH")==true)
         m30=GlobalVariableGet(Symbol()+"_M30_STOH");
      if(GlobalVariableCheck(Symbol()+"_M60_STOH")==true)
         m60=GlobalVariableGet(Symbol()+"_M60_STOH");
      if(GlobalVariableCheck(Symbol()+"_M240_STOH")==true)
         m240=GlobalVariableGet(Symbol()+"_M240_STOH");
      if(m5>0.5) m5=m5+0.05;
      if(m5<-0.5) m5=m5-0.05;
      if(m15>0.5) m15=m15+0.1;
      if(m15<-0.5) m15=m15-0.1;
      if(m30>0.5) m30=m30+0.15;
      if(m30<-0.5) m30=m30-0.15;
      if(m60>0.5) m60=m60+0.2;
      if(m60<-0.5) m60=m60-0.2;
      if(m240>0.5) m240=m240+0.25;
      if(m240<-0.5) m240=m240-0.25;
      Buf_M5[0]=m5;
      Buf_M15[0]=m15;
      Buf_M30[0]=m30;
      Buf_H1[0]=m60;
      Buf_H4[0]=m240;
}


图中会有来自所有TF的线,其值为1(卖出)、0(休息)或-1(买入),加上/减去一点,所以它们不会相互覆盖。因此,可以将任何数量的TF(但<=8:)的任何指数(相同/不同)放在一个图表上,并在任何TF上运行globalist,甚至在M1上。


而这种做法有什么问题呢

double stm1_M1 = iStochastic( Symbol(), 1, 5, 3, 3, MODE_EMA, 0 , MODE_MAIN, i+1) 。
double stm1_M5 = iStochastic( Symbol(), 5, 5, 3, 3, MODE_EMA, 0 , MODE_MAIN, i+1) 。
double stm1_M15 = iStochastic( Symbol(), 15, 5, 5, 3, 3, MODE_EMA, 0 , MODE_MAIN, i+1) 。

只需阅读适当的TF,就可以了。
而且,专家顾问在哪个图表中并不重要。
 
Bookkeeper писал (а):
对着聋子说话:)我也是在休息的时候分头写和完成的:)。我现在重读了我所有的帖子--完全是疯了 :)。
冷静点,我不是在争论。你需要同时读取几个时间段的信号。我深信不疑。 有必要在不同行动原则的几个指数的信号中同时寻求重合。我毫不怀疑。

我毫不怀疑它将会成功。

我同意,我们是在对聋子说话,对不起。仔细阅读--我们不是在谈论创建一个完整的(功能齐全的)MTS,而是谈论其中一块砖,然后可以放入这面墙--因此是 "疯人院",我们谈论的是不同的东西,这就是重点。
我相信,任何任务都必须分阶段完成。现在,任务是INPUT。你仍然在谈论输出。;)
也许我会的,如果我在回答完那些来信后有时间的话。我不能不回复那些写过的人。
而我在这里回答你。;)没有人被遗忘,没有任何东西被遗忘!:)

该进程已经停滞。至少在我的脑子里是这样。今天我又回到了我的老式手动系统--它很容易上手,我只有两个指标,一切都很好看。
当我开始从较高的TF转换到较低的TF时,我得到的是一片嘈杂的线条,我可能对这些线条感到满意,但最糟糕的是,它们出现了扭曲。来自高位TF的Stoch线是一种平滑的,有直线,令人困惑。实际上,我必须学会以一种新的方式(作为别人的)来看待自己的系统,并重新学习....。
 
EVladMih 写道(a)。
...而当你开始把它从一个高的TF带到一个低的TF时,你会得到一个嘈杂的线条,你可以忍受,但....。

这就是为什么我不在摘要窗口中显示图表本身--它们可以被实时查看。设置0、1、2就够了。对于每一个可读的指标,即进行分级:0-没有信号,1/-1-信号很弱,不需要开仓,但要保持或不开仓--"严格用眼",2/-2-信号很强,如果所有指标都给出,可能应该开仓......所以所有的线都是在一个刻度上得到的。我今天没有打开终端,所以不能给你看--关闭后历史记录没有保存。 而且我早就想完成OpenBuy、OpenSell和CloseAll脚本:)- 触发后添加屏幕截图创建!就不用用手指来告诉它了:)。

EVladMih 写道(a)。
......最糟糕的是,它们以 "扭曲 "的形式出现。 从一个老的TF中,随机的线条出来时有点平滑,有直的部分,这让人困惑。实际上,人们必须学会重新审视自己的系统(作为别人的),并重新掌握它。

有些事情是错的。最有可能是读数出了问题。如果从较早的TF阅读不是通过条形,而是从每个刻度线 - 它应该是没有直线,所有相同的机动性。


YuraZ 写道(a)。
...double stm1_M5 =iStochastic( Symbol(), 5, 5, 3,3, MODE_EMA, 0 , MODE_MAIN, i+1); ...
这很好,如果该指标是一个公共的、标准的指标。
但如果是自定义的,代码就有一英里长......它在不断地被调整。

 
看看我在第35页 "论坛图片 "主题中的照片。没有 "喧宾夺主",只是每个TF都有一个现成的计算结果。绿色是 "可以",红色是 "一切静止,害怕!"。
 
rsi писал (а):
看看我在第35页 "论坛图片 "主题中的照片。没有 "杂乱无章的线条",只是每个TF都有一个现成的计算结果。绿色是 "可以",红色是 "一切静止,害怕!"。
嗯...我去找主题(它在哪一页?
很难链接到你的图片?大家再见我去找它了。 :(
 

我回去后,搜索了一下这个话题,看到它至少有15页长,就又回去了。
这是给那些不屑一顾的人的任务(抱歉)--寻找未知的地方,未知的东西。

 
EVladMih писал (а):

我回去后,搜索了一下这个话题,看到它至少有15页长,就又回去了。
这是给那些不屑一顾的人的任务(抱歉)--寻找未知的地方,未知的东西。

EVladMih,你感到兴奋吗?检查想帮忙,告诉你去哪里找,你却很恼火:)。为什么(对不起)你要解释谁应该做什么?我打开了这个话题,点击了35号 链接--看。如果它是有趣的。或者没有看。

好吧,关于全球主义者,在我看来是这样的(有时间跑起来的,有时间)。



在M1图表的地下室:指示器(加速器--自制的,不是 iAC)在TF M5(红线)、M15(黄线)、M30(绿线)、H1(蓝线)和H4(紫线)上工作。全局值为+2/-2,+1/-1和0,取决于信号的强度。再往下看,一切都很清楚--找到它们都取值+2或-2的时刻,然后继续。

就这样了。
所有的现实主义者都有好的利润,我去交增值税了。