淘宝网上有卖的,有卖的,有卖的,有卖的,有卖的,有卖的,有卖的,有卖的。 - 页 9 12345678910111213141516...68 新评论 Casper 2009.01.27 18:09 #81 我的带拖网的版本是正常优化的... Casper 2009.01.27 22:26 #82 钩住了拖网的 "诱饵拖网"。上周的成绩和套数都不差。缩减量正在减少。利润在增长。 做一些测试。 代码更正 void trl(){ total= OrdersTotal(); spread = MarketInfo(Symbol(), MODE_SPREAD); for( i = total - 1; i >= 0; i--) { OrderSelect( i, SELECT_BY_POS, MODE_TRADES); MN=OrderMagicNumber(); if(OrderSymbol() == Symbol() && MN>= 772012000 && MN<=772012199) { if ( MN==772012055) { sl = slx; tp = tpx* slx; mn= mnx1;} if ( MN==772012155) { sl = sly; tp = tpy* sly; mn= mny1;} if ( MN==772012011) { sl = slX; tp = tpX* slX; mn= mnX1;} if ( MN==772012111) { sl = slY; tp = tpY* slY; mn= mnY1;} //Правим SL в зависимости от прибыли (от растояния в пипсах. Первый шаг = sl. ВТорой sl + sl/2 третий sl+ sl/2 + sl / 3 и т.п. int prevticket = OrderTicket();if(OrderType() == OP_BUY) {if(DayOfWeek( ) == 5 && Hour( ) >=22) { OrderClose( prevticket,OrderLots( ) ,Bid,3,Red);} if(Bid > (OrderStopLoss() + ( sl * 2 + spread) * Point)) { if( BTS()< 0) { OrderClose( prevticket,OrderLots( ) ,Bid,3,Red);} else TrailingUdavka(OrderTicket(), sl, sl, sl+ sl/2, sl/2, sl/4);}} //Старый вариант //{ OrderModify(OrderTicket(), OrderOpenPrice(), Bid - sl * Point,0, 0, Blue);}}} else {if(DayOfWeek( ) == 5 && Hour( ) >=22) { OrderClose( prevticket,OrderLots( ) ,Ask,3,Blue);} if(Ask < (OrderStopLoss() - ( sl * 2 + spread) * Point)) {if( BTS() > 0) { OrderClose( prevticket,OrderLots( ) ,Ask,3,Blue);} else TrailingUdavka(OrderTicket(), sl, sl, sl+ sl/2, sl/2, sl/4);}} //{ OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sl * Point, 0, 0, Blue);}}} return(0);}}} Casper 2009.01.27 22:27 #83 大蟒蛇本身 --------------- void TrailingUdavka(int ticket,int trl_dist_1,int level_1,int trl_dist_2,int level_2,int trl_dist_3) { double newstop = 0; // новый стоплосс double trldist; // расстояние трейлинга (в зависимости от "пройденного" может = trl_dist_1, trl_dist_2 или trl_dist_3) // проверяем переданные значения if (( trl_dist_1<MarketInfo(Symbol(),MODE_STOPLEVEL)) || ( trl_dist_2<MarketInfo(Symbol(),MODE_STOPLEVEL)) || ( trl_dist_3<MarketInfo(Symbol(),MODE_STOPLEVEL)) || ( level_1<= trl_dist_1) || ( level_2<= trl_dist_1) || ( level_2<= level_1) || ( ticket==0) || (!OrderSelect( ticket, SELECT_BY_TICKET, MODE_TRADES))) { Print("Трейлинг функцией TrailingUdavka() невозможен из-за некорректности значений переданных ей аргументов."); return(0); } // если длинная позиция (OP_BUY) if (OrderType()==OP_BUY) { // если профит <=trl_dist_1, то trldist=trl_dist_1, если профит>trl_dist_1 && профит<=level_1*Point ... if ((Bid-OrderOpenPrice())<= level_1*Point) trldist = trl_dist_1; if (((Bid-OrderOpenPrice())> level_1*Point) && ((Bid-OrderOpenPrice())<= level_2*Point)) trldist = trl_dist_2; if ((Bid-OrderOpenPrice())> level_2*Point) trldist = trl_dist_3; // если стоплосс = 0 или меньше курса открытия, то если тек.цена (Bid) больше/равна дистанции курс_открытия+расст.трейлинга if ((OrderStopLoss()==0) || (OrderStopLoss()<OrderOpenPrice())) { if (Bid>(OrderOpenPrice() + trldist*Point)) newstop = Bid - trldist*Point; } // иначе: если текущая цена (Bid) больше/равна дистанции текущий_стоплосс+расстояние трейлинга, else { if (Bid>(OrderStopLoss() + trldist*Point)) newstop = Bid - trldist*Point; } // модифицируем стоплосс if ( newstop>OrderStopLoss()) OrderModify( ticket,OrderOpenPrice(), newstop,OrderTakeProfit(),OrderExpiration()); } // если короткая позиция (OP_SELL) if (OrderType()==OP_SELL) { // если профит <=trl_dist_1, то trldist=trl_dist_1, если профит>trl_dist_1 && профит<=level_1*Point ... if ((OrderOpenPrice()-(Ask + MarketInfo(Symbol(),MODE_SPREAD)*Point))<= level_1*Point) trldist = trl_dist_1; if (((OrderOpenPrice()-(Ask + MarketInfo(Symbol(),MODE_SPREAD)*Point))> level_1*Point) && ((OrderOpenPrice()-(Ask + MarketInfo(Symbol(),MODE_SPREAD)*Point))<= level_2*Point)) trldist = trl_dist_2; if ((OrderOpenPrice()-(Ask + MarketInfo(Symbol(),MODE_SPREAD)*Point))> level_2*Point) trldist = trl_dist_3; // если стоплосс = 0 или меньше курса открытия, то если тек.цена (Ask) больше/равна дистанции курс_открытия+расст.трейлинга if ((OrderStopLoss()==0) || (OrderStopLoss()>OrderOpenPrice())) { if (Ask<(OrderOpenPrice() - ( trldist + MarketInfo(Symbol(),MODE_SPREAD))*Point)) newstop = Ask + trldist*Point; } // иначе: если текущая цена (Bid) больше/равна дистанции текущий_стоплосс+расстояние трейлинга, else { if (Ask<(OrderStopLoss() - ( trldist + MarketInfo(Symbol(),MODE_SPREAD))*Point)) newstop = Ask + trldist*Point; } // модифицируем стоплосс if ( newstop>0) { if ((OrderStopLoss()==0) || (OrderStopLoss()>OrderOpenPrice())) OrderModify( ticket,OrderOpenPrice(), newstop,OrderTakeProfit(),OrderExpiration()); else { if ( newstop<OrderStopLoss()) OrderModify( ticket,OrderOpenPrice(), newstop,OrderTakeProfit(),OrderExpiration()); } } } } Николай 2009.01.28 00:16 #84 Casper писал(а)>> 这不是一个坏主意,如果它能起作用就好了 :-) 卡斯帕 ,请纠正这一点 TrailingUdavka(OrderTicket(), sl, sl, sl+sl/2, sl/2, sl/4);}}} 至少要 像这样或者由你决定TrailingUdavka(OrderTicket(), sl, sl+sl/2, sl/2, 2*sl, sl/4);}} 我已经说过,我更喜欢让利润增长,减少损失,所以我谨慎对待追踪。 IMHO追踪不是最好的方法,但有人可能会喜欢它 。 我首先会通过分形来做,当我到了追踪的时候,另外就直接平仓。,我还尊重一个智慧,如果价格长期不往正确的方向发展,肯定会对你不利。 祝大家好运,盈利!! 附: 卡斯帕多注意,记住关于 "装配效应 "和关于 "傻瓜"。 Николай 2009.01.28 01:06 #85 在本周的最后两天,我无法在演示上进行全面测试(Alpari的第五个标志是 "责备"))。今晚午夜,我已经为九个仪器安装了更正和更新的软件。 根据测试,这两天的情况比上周好。 股权750美元。 领先者 欧元+354美元 电缆+257美元 弗兰克(令人惊讶的是)+176美元 下行者 日元-90美元 欧元-日元-162美元和小加拿大-15美元 其余:猕猴桃+89美元,英镑+77美元和欧元兑英镑+59美元 Casper 2009.01.28 01:40 #86 SHOOTER777 >> : 这不是一个坏主意,如果它能起作用就好了 :-) 卡斯帕,请纠正这一点 TrailingUdavka(OrderTicket(), sl, sl, sl+sl/2, sl/2, sl/4);}}} 至少像这样或者由我决定TrailingUdavka(OrderTicket(), sl, sl+sl/2, sl/2, 2*sl, sl/4);}} 我已经说过我更喜欢让利润增长,减少损失,所以我谨慎对待追踪。 IMHO追踪不是最好的方法,但可能有人会喜欢 。 我首先会用分形来做,当我到了追踪的时候,另外就是平仓。,我还尊重一个智慧,如果价格长期不向正确的方向发展,它肯定会对你不利。,祝你好运,获利!! P.S. 卡斯帕多加注意,记住 "建立效应 "和 "傻瓜"的说法。 价格走得越远,回调的可能性就越大。而且没有任何利润损失。我在上周的集训中设法在欧元和英镑上运行。两种货币对都有较高的利润和较低的缩水。 至于说到电话--我同意。我的错误。我还需要改变条件。否则,它的步子就迈得太大了。不知为何,这可能是它。 if(Bid > (OrderStopLoss() + ( sl * 2 + spread) * Point) || true) { if( BTS()< 0) { OrderClose( prevticket,OrderLots( ) ,Bid,3,Red);} else TrailingUdavka(OrderTicket(), sl, sl, sl+ sl/2, sl/2, sl/4);}} //{ OrderModify(OrderTicket(), OrderOpenPrice(), Bid - sl * Point,0, 0, Blue);}}} else {if(DayOfWeek( ) == 5 && Hour( ) >=22) { OrderClose( prevticket,OrderLots( ) ,Ask,3,Blue);} if(Ask < (OrderStopLoss() - ( sl * 2 + spread) * Point) || true) {if( BTS() > 0) { OrderClose( prevticket,OrderLots( ) ,Ask,3,Blue);} else TrailingUdavka(OrderTicket(), sl, sl, sl+ sl/2, sl/2, sl/4);}} //{ OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sl * Point, 0, 0, Blue);}}} 现在懒得重做这块了。通过指定||true杀死相应的if-units。话说回来,要把它拿回来也很容易。 至于 "建造效果 "和水壶。我曾经相当认真地用delphi C++和C#编程。但那可能是5-6年前的事了。因此,我也可以乱来,技能很不幸地失去了。这就是为什么我布置了代码。 同样,开发者论坛... Alexander Sevastyanov 2009.01.28 01:47 #87 从报告中可以看出,这个工具在作者的手中是有效的。 也许现在是真实或至少是微观真实的时候了? Casper 2009.01.28 02:00 #88 goldtrader >> : 从报告中可以看出,这个工具在作者的手中是有效的。 也许现在是真实或至少是微观真实的时候了? 我有一分钱的真实... Alexander Sevastyanov 2009.01.28 02:18 #89 Casper >> : 我有一分钱在我的真... 我可以给你附送一份清单吗? Николай 2009.01.28 10:54 #90 goldtrader писал(а)>> 从报告中可以看出,这个工具在作者的手中是有效的。 也许是时候来一次真正的,或者至少是一次微观的真实? 慢慢来吧!!!。 如果经纪人不打瞌睡,EA就不会在现实中正常工作。 或者至少你应该能够不断监测终端。 专家顾问不知道如何处理重新报价,等等。 如果你放了很多工具,它不知道如何检查状态和划分交易流。 它还缺少一个标志--在新闻发布和剧烈投机波动期间的禁令。 并禁止在同一酒吧进行同方向的交易。 没有故障保护,也没有检查输入参数的正确性。 我在我的演示中重置了几个输入参数。 这是什么--经纪人的笑话--我的终端是Alpari的,或者只是小毛病。 还缺少一些东西。 12345678910111213141516...68 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
钩住了拖网的 "诱饵拖网"。上周的成绩和套数都不差。缩减量正在减少。利润在增长。
做一些测试。
代码更正
大蟒蛇本身
---------------
这不是一个坏主意,如果它能起作用就好了 :-)
卡斯帕 ,请纠正这一点
TrailingUdavka(OrderTicket(), sl, sl, sl+sl/2, sl/2, sl/4);}}}
至少要像这样或者由你决定
TrailingUdavka(OrderTicket(), sl, sl+sl/2, sl/2, 2*sl, sl/4);}
}
。我已经说过,我更喜欢让利润增长,减少损失,所以我谨慎对待追踪。
IMHO追踪不是最好的方法,但有人可能会喜欢它
我首先会通过分形来做,当我到了追踪的时候,另外就直接平仓。
。,我还尊重一个智慧,如果价格长期不往正确的方向发展,肯定会对你不利。
祝大家好运,盈利!!
附:
卡斯帕多注意,记住关于 "装配效应 "和关于 "傻瓜"
根据测试,这两天的情况比上周好。 股权750美元。
领先者 欧元+354美元 电缆+257美元 弗兰克(令人惊讶的是)+176美元 下行者 日元-90美元 欧元-日元-162美元和小加拿大-15美元 其余:猕猴桃+89美元,英镑+77美元和欧元兑英镑+59美元
这不是一个坏主意,如果它能起作用就好了 :-)
卡斯帕,请纠正这一点
TrailingUdavka(OrderTicket(), sl, sl, sl+sl/2, sl/2, sl/4);}}}
至少像这样或者由我决定
TrailingUdavka(OrderTicket(), sl, sl+sl/2, sl/2, 2*sl, sl/4);}
}
。我已经说过我更喜欢让利润增长,减少损失,所以我谨慎对待追踪。
IMHO追踪不是最好的方法,但可能有人会喜欢
我首先会用分形来做,当我到了追踪的时候,另外就是平仓。
"的说法。,我还尊重一个智慧,如果价格长期不向正确的方向发展,它肯定会对你不利。
,祝你好运,获利!!
P.S.
卡斯帕多加注意,记住 "建立效应 "和 "傻瓜
价格走得越远,回调的可能性就越大。而且没有任何利润损失。我在上周的集训中设法在欧元和英镑上运行。两种货币对都有较高的利润和较低的缩水。
至于说到电话--我同意。我的错误。我还需要改变条件。否则,它的步子就迈得太大了。不知为何,这可能是它。
现在懒得重做这块了。通过指定||true杀死相应的if-units。话说回来,要把它拿回来也很容易。
至于 "建造效果 "和水壶。我曾经相当认真地用delphi C++和C#编程。但那可能是5-6年前的事了。因此,我也可以乱来,技能很不幸地失去了。这就是为什么我布置了代码。
同样,开发者论坛...
从报告中可以看出,这个工具在作者的手中是有效的。
也许现在是真实或至少是微观真实的时候了?
从报告中可以看出,这个工具在作者的手中是有效的。
也许现在是真实或至少是微观真实的时候了?
我有一分钱的真实...
我有一分钱在我的真...
我可以给你附送一份清单吗?
从报告中可以看出,这个工具在作者的手中是有效的。
也许是时候来一次真正的,或者至少是一次微观的真实?
慢慢来吧!!!。
如果经纪人不打瞌睡,EA就不会在现实中正常工作。
或者至少你应该能够不断监测终端。
专家顾问不知道如何处理重新报价,等等。
如果你放了很多工具,它不知道如何检查状态和划分交易流。
它还缺少一个标志--在新闻发布和剧烈投机波动期间的禁令。
并禁止在同一酒吧进行同方向的交易。
没有故障保护,也没有检查输入参数的正确性。
我在我的演示中重置了几个输入参数。
这是什么--经纪人的笑话--我的终端是Alpari的,或者只是小毛病。
还缺少一些东西。