雪崩 - 页 520 1...513514515516517518519520521522523 新评论 khorosh 2015.05.16 15:44 #5191 DJDJ22:没有必要讲故事。我们是绅士,我们相信你的话。只是结果的形式,至少是一个月的结果。我并不是真的坚持。就像这样。这里从2015年4月17日-2015年5月7日进行了真实测试。这是以前的版本,它有一个月没有工作,我把它停用了,因为我做了一个新的改进的净值版本,减少了缩水,并在2015年5月14日把它放在了真实的地方。 [删除] 2015.05.16 15:53 #5192 khorosh:这里是在2015年4月17日-2015年5月7日的真实测试。这是以前的版本,这个月没有成功,禁用它,因为我做了一个新的改进的净值版本,缩水较少,并在2015年5月14日把它放在真实的。 谢谢。对一个马汀来说,这简直是太好了。祝你好运,我不知怎么就和马丁相当不光彩地分开了。决定不挖了。 elmucon 2015.05.29 03:30 #5193 khorosh:有多少个冬天,多少年)。祝贺您回到俄罗斯母亲的怀抱!我又回到了雪崩的状态。谢谢你的祝贺--玛雅--如果一年前有人问我是否相信自己会成为俄罗斯的一部分,我一定会笑,但在这里我必须要开一下车:)与顿巴斯相比,我们是多么幸运!......莫兹戈沃伊被杀,我在这里见到了他,和他握手,来拜访我们......这是我第三次在不离开沙发的情况下改变我的居住国 :)但在这里......。没有什么变化...我看--所有的新事物都是被遗忘的旧事物 :) 世界在螺旋式地发展,我们注意到它,所以我们变老了...... [删除] 2015.05.29 08:01 #5194 elmucon:谢谢你的祝贺--伙计--如果一年前有人问你是否相信你会成为俄罗斯的一部分,我一定会笑,但你在这里;_我甚至不得不开着车转悠一番:)与顿巴斯相比,我们是多么幸运!......莫兹戈沃伊被杀,我在这里见到了他,和他握手,来拜访我们......这是我第三次在不离开沙发的情况下改变我的居住国 :)但在这里......。没有什么变化...看--所有的新事物都是被遗忘的旧事物 :) 世界在螺旋式发展,我们注意到它,所以我们变老了......++++++++ Sonni 2015.11.03 14:42 #5195 khorosh:这里是在2015年4月17日-2015年5月7日的真实测试。这是以前的版本,这个月没有成功,禁用它,因为我做了一个新的改进的净值版本,缩水较少,并在2015年5月14日把它放在真实的。 尤里,下午好。该顾问是否在工作?你说的是安全地增加地段的秘方。它是否仍然是一个秘密?你是否开发了一个EA。我想加入计算。 [删除] 2016.05.11 17:01 #5196 先生们,我有一个提议。来自 1-2-3 时间帧之一的 MA 斜角值通过终端的全局变量从指标传输到 EA 交易。基于此值,您可以在止损单中针对不同方向采用不同的手数增加乘数。这将有助于减少回撤并增加利润。也可以在横盘和趋势期间采用不同的虚拟追踪止损值,这是如果顾问放牧一组订单的总正利润,或者它适用于不同的止盈值。并且在平盘期间斜率接近零时不要开始新的一系列订单,在平盘期间设置一个小的乘数来增加手数将很容易。我重做了某人的指标,它完成了它的工作,值通过全局传输到任何 EA 交易。问题是我是编程新手,指标被笨拙地重写。指标也可以用于通过 iCustom 在测试仪中运行是必要的(需要对缓冲区进行一些处理,我自己会考虑很长时间)。 Avalanche 的表现很可能会因此而有所提升。我还建议通过最初在设置中设置的每 0.01 手每小时工作的美元价值来评估不同版本的 Avalanche 的性能(SMDB - Broker Machine Milking Speed :-) ©。也是回撤与该值的比率。对于许多车辆,该指标很有用。与使用其他指标相比,EA 将能够通过最后 5---9 根柱线某处的 EMA 和 SMA 之间的角度差来检测趋势的开始。附上指标代码。 //+------------------------------------------------------------------+ //| MA_Angle_E.mq4 | //| | //+------------------------------------------------------------------+ /* Период 13, 35 - значение порогового угла, ема. На 5-минутках. Можно 10 и 39. */ #property copyright "Mr_A" //---- indicator settings #property indicator_chart_window #property indicator_buffers 5 #property indicator_color1 Red #property indicator_color2 LimeGreen //#property indicator_color1 LimeGreen //#property indicator_color2 Yellow //#property indicator_color3 FireBrick #property indicator_width1 1 #property indicator_width2 2 //---- double CrossUp[]; double CrossDown[]; double prevtime; double Range,AvgRange; double fasterMAnow,fasterMAprevious,fasterMAafter; double mediumMAnow,mediumMAprevious,mediumMAafter; double slowerMAnow,slowerMAprevious,slowerMAafter; //---- extern int FasterMA = 5 ; extern int FasterShift = - 5 ; extern int FasterMode= 1 ; // 0 = sma, 1 = ema, 2 = smma, 3 = lwma extern int MediumMA = 20 ; extern int MediumShift = - 5 ; extern int MediumMode= 1 ; // 0 = sma, 1 = ema, 2 = smma, 3 = lwma extern int SlowerMA = 34 ; extern int SlowerShift = 0 ; extern int SlowerMode= 1 ; // 0 = sma, 1 = ema, 2 = smma, 3 = lwma extern int SoundAlert= 1 ; // 0 = disabled //#property indicator_width3 //---- indicator parameters //extern int MAPeriod=21; extern double MA_Period = 10 ; extern double Coef = 0.0 ; extern int SetPrice = 0 ; //extern string m = "--Moving Average Types--"; //extern string m1 = " 1 = EMA"; //extern string m2 = " 2 = SMMA"; //extern string m3 = " 3 = LWMA"; //extern string m4 = " 4 = LSMA"; extern int MA_Type = 1 ; //0=SMA, 1=EMA, 2=SMMA, 3=LWMA, 4=LSMA //extern string p0 = " 0 = close"; //extern string p1 = " 1 = open"; //extern string p2 = " 2 = high"; //extern string p3 = " 3 = low"; //extern string p4 = " 4 = median(high+low)/2"; //extern string p5 = " 5 = typical(high+low+close)/3"; //extern string p6 = " 6 = weighted(high+low+close+close)/4"; extern int MA_AppliedPrice = 0 ; //0=close, 1=open, 2=high, 3=low, 4=median(high+low)/2, 5=typical(high+low+close)/3, //6=weighted(high+low+close+close)/4 --- способы расчёта значений extern double AngleTreshold= 2 ; //чем больше значение, тем круче д.б. тренд для сигнала extern int PrevMAShift= 1 ; extern int CurMAShift= 0 ; int MA_Mode; string strMAType; int ExtCountedBars= 0 ; //сумма баров //---- indicator buffers -- три массива буферов создаются //double DownBuffer[]; //double ZeroBuffer[]; double LiniaBuffer[]; string GP_MA_E= "GV_GP_MA_E" ; string GP_MA_S= "GV_GP_MA_S" ; string GP_MA_Napr= "GV_GP_MA_Napr" ; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { GlobalVariableSet (GP_MA_E, 0 ); GlobalVariableSet (GP_MA_S, 0 ); GlobalVariableSet (GP_MA_Napr, 0 ); //---- 2 additional buffers are used for counting. IndicatorBuffers( 4 ); //было 3 //---- drawing settings SetIndexStyle( 0 , DRAW_LINE ); SetIndexShift( 0 , 0 ); IndicatorDigits(MarketInfo( Symbol (),MODE_DIGITS)+ 2 ); //IndicatorDigits Установка формата точности (количество знаков //после десятичной точки) для визуализации значений индикатора. SetIndexStyle( 3 , DRAW_ARROW ,EMPTY); //0 заменил на 2 SetIndexArrow( 3 , 233 ); SetIndexBuffer ( 3 ,CrossUp); SetIndexStyle( 4 , DRAW_ARROW ,EMPTY); //1 заменил на 3 SetIndexArrow( 4 , 234 ); SetIndexBuffer ( 4 ,CrossDown); //********SetIndexShift(0, MA_Shift); int draw_begin = 0 ; SetIndexDrawBegin( 0 , draw_begin); // с какого элемента начинаются значимые данные индикаторного массива. SetIndexBuffer ( 0 , LiniaBuffer); //сделали индик. массивом //---- 3 indicator buffers mapping --- карта буферов // if(!SetIndexBuffer(0,UpBuffer) && !SetIndexBuffer(1,DownBuffer) && !SetIndexBuffer(2,ZeroBuffer)) // Print("cannot set indicator buffers!"); switch (MA_Type) { case 1 : strMAType= "EMA" ; MA_Mode= MODE_EMA ; break ; case 2 : strMAType= "SMMA" ; MA_Mode= MODE_SMMA ; break ; case 3 : strMAType= "LWMA" ; MA_Mode= MODE_LWMA ; break ; case 4 : strMAType= "LSMA" ; break ; default : strMAType= "SMA" ; MA_Mode= MODE_SMA ; break ; } //---- name for DataWindow and indicator subwindow label //IndicatorShortName("MA_" + strMAType+"_Angle("+MA_Period+","+AngleTreshold+","+PrevMAShift+","+CurMAShift+")"); return ( 0 ); } /* //+------------------------------------------------------------------+ //| LSMA with PriceMode | //| PrMode 0=close, 1=open, 2=high, 3=low, 4=median(high+low)/2, | //| 5=typical(high+low+close)/3, 6=weighted(high+low+close+close)/4 | //+------------------------------------------------------------------+ double LSMA(int Rperiod, int prMode, int shift) { int i, mshift; double sum, pr; int length; double lengthvar; double tmp; double wt; length = Rperiod; sum = 0; for(i = length; i >= 1 ; i--) { lengthvar = length + 1; lengthvar /= 3; tmp = 0; mshift = length-i+shift; switch (prMode) { case 0: pr = Close[mshift];break; case 1: pr = Open[mshift];break; case 2: pr = High[mshift];break; case 3: pr = Low[mshift];break; case 4: pr = (High[mshift] + Low[mshift])/2;break; case 5: pr = (High[mshift] + Low[mshift] + Close[mshift])/3;break; case 6: pr = (High[mshift] + Low[mshift] + 2 * Close[mshift])/4;break; } tmp = ( i - lengthvar)*pr; sum+=tmp; } wt = MathFloor(sum*6/(length*(length+1))/Point)*Point; return(wt); }*/ //+------------------------------------------------------------------+ //| The angle for MA | //+------------------------------------------------------------------+ int start() { double fCurMA, fPrevMA; double fCurMA_S, fPrevMA_S; double fAngle, fAngle_S, mFactor, dFactor; //mFactor - множитель для йены либо остальных валют int nLimit, i, n; //dFactor - величина обратная радиану int nCountedBars; ExtCountedBars = IndicatorCounted(); if (ExtCountedBars < 0 ) return (- 1 ); if (ExtCountedBars > 0 ) ExtCountedBars--; ema(); //double angle; //не использовано int ShiftDif; string Sym; if (CurMAShift >= PrevMAShift) { Print ( "Error: CurMAShift >= PrevMAShift" ); PrevMAShift = 6 ; CurMAShift = 0 ; } nCountedBars = IndicatorCounted(); //Функция возвращает кол-во баров, не измененных после посл. вызова индикатора. if (nCountedBars< 0 ) return (- 1 ); if (nCountedBars> 0 ) nCountedBars--; //---- last counted bar will be recounted nLimit = Bars -nCountedBars; //Bars - количество баров на текущем графике; dFactor = 3.14159 / 180.0 ; mFactor = 1000.0 ; Sym = StringSubstr ( Symbol (), 3 , 3 ); //отрезание первых трёх символов из названия пары if (Sym == "JPY" ) mFactor = 10.0 ; //для йены свои особенные настройки ShiftDif = PrevMAShift-CurMAShift; //на сколько значение изменилось for (i= 0 ; i<nLimit; i++) //---- main loop { if (MA_Type == 4 ) //не использовать { //fCurMA=LSMA(MA_Period,MA_AppliedPrice, i+CurMAShift); //текущее значение //fPrevMA=LSMA(MA_Period,MA_AppliedPrice, i+PrevMAShift); //предыдущее значение } else //вот это использовать { fCurMA= iMA ( NULL , 0 ,MA_Period, 0 ,MA_Mode,MA_AppliedPrice,i+CurMAShift); //значения для текущего fPrevMA= iMA ( NULL , 0 ,MA_Period, 0 ,MA_Mode,MA_AppliedPrice,i+PrevMAShift); //и предыдущего баров } fAngle = (fCurMA - fPrevMA)/ShiftDif; //здесь тангенс угла получается // take ArcTan of value to get the angle in radians and convert to degrees fAngle = mFactor * MathArctan (fAngle) / dFactor * F146_Koeff(); //тут сам угол высчитывается; if (i == 0 ) { GlobalVariableSet (GP_MA_E, fAngle); } } nCountedBars = IndicatorCounted(); //Функция возвращает кол-во баров, не измененных после посл. вызова индикатора. if (nCountedBars< 0 ) return (- 1 ); if (nCountedBars> 0 ) nCountedBars--; //---- last counted bar will be recounted nLimit = Bars -nCountedBars; //Bars - количество баров на текущем графике; ShiftDif = PrevMAShift-CurMAShift; //на сколько значение изменилось for (n= 0 ; n<nLimit; n++) { fCurMA_S= iMA ( NULL , 0 ,MA_Period, 0 , MODE_SMA ,MA_AppliedPrice,n+CurMAShift); //значения для текущего fPrevMA_S= iMA ( NULL , 0 ,MA_Period, 0 , MODE_SMA ,MA_AppliedPrice,n+PrevMAShift); //и предыдущего баров//MODE_SMA fAngle_S = (fCurMA_S - fPrevMA_S)/ShiftDif; //здесь тангенс угла получается fAngle_S = mFactor * MathArctan (fAngle_S) / dFactor * F146_Koeff(); //тут сам угол высчитывается if (n == 0 ) { GlobalVariableSet (GP_MA_S, fAngle_S); } } //второй индикатор------------------------------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - int d,counter; int counted_bars=IndicatorCounted(); if (counted_bars< 0 ) return (- 1 ); if (counted_bars> 0 ) counted_bars--; int limit= Bars -counted_bars; if (counted_bars== 0 ) limit-= 1 + 9 ; //---- for (d= 0 ; d<=limit; d++) { counter=d; Range= 0 ; AvgRange= 0 ; for (counter=d;counter<=d+ 9 ;counter++) { AvgRange=AvgRange+ MathAbs (High[counter]-Low[counter]); } Range=AvgRange/ 10 ; //---- fasterMAnow = iMA ( NULL , 0 , FasterMA, FasterShift, FasterMode, PRICE_CLOSE , d+ 1 ); fasterMAprevious = iMA ( NULL , 0 , FasterMA, FasterShift, FasterMode, PRICE_CLOSE , d+ 2 ); fasterMAafter = iMA ( NULL , 0 , FasterMA, FasterShift, FasterMode, PRICE_CLOSE , d- 1 ); //---- mediumMAnow = iMA ( NULL , 0 , MediumMA, MediumShift, MediumMode, PRICE_CLOSE , d+ 1 ); mediumMAprevious = iMA ( NULL , 0 , MediumMA, MediumShift, MediumMode, PRICE_CLOSE , d+ 2 ); mediumMAafter = iMA ( NULL , 0 , MediumMA, MediumShift, MediumMode, PRICE_CLOSE , d- 1 ); //---- slowerMAnow = iMA ( NULL , 0 , SlowerMA, SlowerShift, SlowerMode, PRICE_CLOSE , d+ 1 ); slowerMAprevious = iMA ( NULL , 0 , SlowerMA, SlowerShift, SlowerMode, PRICE_CLOSE , d+ 2 ); slowerMAafter = iMA ( NULL , 0 , SlowerMA, SlowerShift, SlowerMode, PRICE_CLOSE , d- 1 ); //---- if ((fasterMAnow>slowerMAnow && fasterMAprevious<=slowerMAprevious && fasterMAafter>slowerMAafter && mediumMAnow>slowerMAnow) || (fasterMAnow>slowerMAnow && mediumMAnow>slowerMAnow && mediumMAprevious<=slowerMAprevious && mediumMAafter>slowerMAafter)) { CrossUp[d]=Low[i]-Range* 0.5 ; } if ((fasterMAnow<slowerMAnow && fasterMAprevious>=slowerMAprevious && fasterMAafter<slowerMAafter && mediumMAnow<slowerMAnow) || (fasterMAnow<slowerMAnow && mediumMAnow<slowerMAnow && mediumMAprevious>=slowerMAprevious && mediumMAafter<slowerMAafter)) { CrossDown[d]=High[i]+Range* 0.5 ; } } if ((CrossUp[ 0 ]> 2000 ) && (CrossDown[ 0 ]> 2000 )) { prevtime= 0 ; } if ((CrossUp[ 0 ]==Low[ 0 ]-Range* 0.5 ) && (prevtime!=Time[ 0 ]) && (SoundAlert!= 0 )) { prevtime=Time[ 0 ]; Alert ( Symbol (), " 3 MA Cross Up @ Hour " ,Hour(), " Minute " ,Minute()); //глобалку менять здесь } if ((CrossDown[ 0 ]==High[ 0 ]+Range* 0.5 ) && (prevtime!=Time[ 0 ]) && (SoundAlert!= 0 )) { prevtime=Time[ 0 ]; Alert ( Symbol (), " 3 MA Cross Down @ Hour " ,Hour(), " Minute " ,Minute()); //глобалку менять здесь } //Comment(" CrossUp[0] ",CrossUp[0]," , CrossDown[0] ",CrossDown[0]," , prevtime ",prevtime); //Comment(""); return ( 0 ); } //------------------------------------------------------------ void ema() { double pr; if (Coef == 0.0 ) { pr = 2.0 /(MA_Period+ 1 ); } else { pr = Coef; } int pos = Bars - 2 ; if (ExtCountedBars > 2 ) pos = Bars - ExtCountedBars - 1 ; //---- main calculation loop while (pos >= 0 ) { if (pos == Bars - 2 ) LiniaBuffer[pos+ 1 ] = (Open[pos+ 1 ]+Close[pos+ 1 ])/ 2 ; LiniaBuffer[pos] = GetPrice(pos)*pr+LiniaBuffer[pos+ 1 ]*( 1 -pr); pos--; } } //------------------------------------------------------------------------------------------------------------------- //+------------------------------------------------------------------+ double GetPrice( int Shift) { double price; //---- switch (SetPrice) { case 0 : price = Close[Shift]; break ; case 1 : price = Open[Shift]; break ; case 2 : price = High[Shift]; break ; case 3 : price = Low[Shift]; break ; case 4 : price = (High[Shift]+Low[Shift])/ 2.0 ; break ; case 5 : price = (High[Shift]+Low[Shift]+Close[Shift])/ 3.0 ; break ; case 6 : price = (High[Shift]+Low[Shift]+ 2 *Close[Shift])/ 4.0 ; break ; case 7 : price = (Open[Shift]+High[Shift]+Low[Shift]+Close[Shift])/ 4.0 ; break ; case 8 : price = (Open[Shift]+Close[Shift])/ 2.0 ; break ; default : price = 0.0 ; } //---- return (price); } //=====================================================================================================// // ------------------ F146___ПОПРАВОЧНЫЕ КОЭФФИЦИЕНТЫ ДЛЯ РАЗНЫХ ТАЙМФРЕЙМОВ ------------------- //=====================================================================================================// double F146_Koeff() { switch ( Period ()) { case PERIOD_M1 : return ( 12.0 ); case PERIOD_M5 : return ( 12.0 ); case PERIOD_M15 : return ( 2.5 ); case PERIOD_M30 : return ( 0.8 ); case PERIOD_H1 : return ( 0.33 ); case PERIOD_H4 : return ( 0.55 ); case PERIOD_D1 : return ( 0.15 ); case PERIOD_W1 : return ( 0.2 ); case PERIOD_MN1 : return ( 0.09 ); } } Moving Average Elite indicators :) Raw Ideas Алексей Тарабанов 2016.05.11 17:47 #5197 Ftor_007: 先生们,我有这个建议。从指标到专家顾问,通过终端的一个全局变量传递1-2-3个时间段中的一个MA斜率角度的值。基于这个值,我们可以在止损单的不同方向上采取不同的手数增加倍数。这将有助于减少缩水,增加利润。你也可以为平局和趋势采取不同的虚拟跟踪止损值,如果专家顾问抓取一组订单的总利润,或者如果它使用不同的止盈值工作。而且在平仓期间,当斜率角接近零时,我们不应该开始新的系列订单。我重新设计了某人的指标;该值通过全局传递给任何EA。问题是,我最近一直在编程,指标改写得很差。有必要通过iCustom使指标在测试器中使用(我应该用缓冲器做一些事情,这将花费我太多时间来弄清楚)。很可能阿瓦拉的表现会因此而改善。 我还建议通过 设置中最初设定的每0.01手每小时工作的 美元价值来评估不同版本的Avalanche的性能(CMDB-机器挤奶经纪人速度:-)©。也是缩减与这个值的比率。 该指标的代码附后。 我的同学的妻子在困难但开朗的90年代审问:"不要告诉我每100公里的汽油消耗,告诉我,汽车每天的消耗量是多少卢布? [删除] 2016.05.11 18:06 #5198 笑话就是笑话,但对于这个TS来说,有可能加强对失去存款的保护,提高盈利能力。它所需要的只是更少的洪水和更多的代码。 Алексей Тарабанов 2016.05.12 19:07 #5199 Ftor_007: 玩笑归玩笑,但对于这个TS来说,有可能加强对损失存款的保护,并增加盈利能力。为此,你需要的是更少的洪水,更多的代码。我们来分工吧:我少做一些绒毛工作,你多做一些编码工作。 我差点忘了:如果你不成功,我准备帮助你进行编程。 [删除] 2016.05.22 19:16 #5200 在两个订单走廊--外部和内部,分别以几何级数和算术级数增长的手数,平仓期间,不再有大的套牢量,MC的概率也降低了。USDJPY给出了最好的结果。一旦我能够在专家函数中插入指标,我将尝试增加盈利能力。测试器中的存款被设定为70美元,手数为0.01。 1...513514515516517518519520521522523 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
没有必要讲故事。我们是绅士,我们相信你的话。只是结果的形式,至少是一个月的结果。我并不是真的坚持。就像这样。
这里从2015年4月17日-2015年5月7日进行了真实测试。这是以前的版本,它有一个月没有工作,我把它停用了,因为我做了一个新的改进的净值版本,减少了缩水,并在2015年5月14日把它放在了真实的地方。
这里是在2015年4月17日-2015年5月7日的真实测试。这是以前的版本,这个月没有成功,禁用它,因为我做了一个新的改进的净值版本,缩水较少,并在2015年5月14日把它放在真实的。
有多少个冬天,多少年)。祝贺您回到俄罗斯母亲的怀抱!我又回到了雪崩的状态。
谢谢你的祝贺--玛雅--如果一年前有人问我是否相信自己会成为俄罗斯的一部分,我一定会笑,但在这里我必须要开一下车:)
与顿巴斯相比,我们是多么幸运!......莫兹戈沃伊被杀,我在这里见到了他,和他握手,来拜访我们......这是我第三次在不离开沙发的情况下改变我的居住国 :)
但在这里......。没有什么变化...
我看--所有的新事物都是被遗忘的旧事物 :) 世界在螺旋式地发展,我们注意到它,所以我们变老了......
谢谢你的祝贺--伙计--如果一年前有人问你是否相信你会成为俄罗斯的一部分,我一定会笑,但你在这里;_我甚至不得不开着车转悠一番:)
与顿巴斯相比,我们是多么幸运!......莫兹戈沃伊被杀,我在这里见到了他,和他握手,来拜访我们......这是我第三次在不离开沙发的情况下改变我的居住国 :)
但在这里......。没有什么变化...
看--所有的新事物都是被遗忘的旧事物 :) 世界在螺旋式发展,我们注意到它,所以我们变老了......
这里是在2015年4月17日-2015年5月7日的真实测试。这是以前的版本,这个月没有成功,禁用它,因为我做了一个新的改进的净值版本,缩水较少,并在2015年5月14日把它放在真实的。
尤里,下午好。该顾问是否在工作?你说的是安全地增加地段的秘方。它是否仍然是一个秘密?你是否开发了一个EA。我想加入计算。
附上指标代码。
先生们,我有这个建议。从指标到专家顾问,通过终端的一个全局变量传递1-2-3个时间段中的一个MA斜率角度的值。基于这个值,我们可以在止损单的不同方向上采取不同的手数增加倍数。这将有助于减少缩水,增加利润。你也可以为平局和趋势采取不同的虚拟跟踪止损值,如果专家顾问抓取一组订单的总利润,或者如果它使用不同的止盈值工作。而且在平仓期间,当斜率角接近零时,我们不应该开始新的系列订单。我重新设计了某人的指标;该值通过全局传递给任何EA。问题是,我最近一直在编程,指标改写得很差。有必要通过iCustom使指标在测试器中使用(我应该用缓冲器做一些事情,这将花费我太多时间来弄清楚)。很可能阿瓦拉的表现会因此而改善。 我还建议通过 设置中最初设定的每0.01手每小时工作的 美元价值来评估不同版本的Avalanche的性能(CMDB-机器挤奶经纪人速度:-)©。也是缩减与这个值的比率。
该指标的代码附后。
玩笑归玩笑,但对于这个TS来说,有可能加强对损失存款的保护,并增加盈利能力。为此,你需要的是更少的洪水,更多的代码。
我们来分工吧:我少做一些绒毛工作,你多做一些编码工作。
我差点忘了:如果你不成功,我准备帮助你进行编程。
在两个订单走廊--外部和内部,分别以几何级数和算术级数增长的手数,平仓期间,不再有大的套牢量,MC的概率也降低了。USDJPY给出了最好的结果。一旦我能够在专家函数中插入指标,我将尝试增加盈利能力。测试器中的存款被设定为70美元,手数为0.01。