[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 113 1...106107108109110111112113114115116117118119120...631 新评论 [Deleted] 2012.05.11 09:13 #1121 Zhunko: 也许按钮没有被按下? 是哪一个?终端中没有可以用来捣乱的按钮,....。 PapaYozh 2012.05.11 09:18 #1122 Lisi4ka330: 哪一个?终端中似乎没有可以用来捣乱的按钮, 。 1.有一个按钮可以启用/禁用EA和指标。 2.在EA设置中,有一个选项"允许EA进行交易"。 [删除] 2012.05.11 09:20 #1123 Lisi4ka330: 是哪一个?我不认为在终端有任何按钮可以用来捣乱.... 。 在放置在图表上的EA的属性中,你必须勾选"允许EA交易"的选项。 [Deleted] 2012.05.11 09:33 #1124 谢谢,我已经得到了... 还有一个问题,哪里是下载历史数据的最佳地点?我在论坛上看到一个脚本,从M1模拟到正确的时间框架,应该这样做吗? Vadim Zhunko 2012.05.11 10:10 #1125 Lisi4ka330: 谢谢,我已经得到了... 还有一个问题,哪里是下载历史数据的最佳地点?我在论坛上看到一个脚本,从M1模拟到正确的时间框架,应该这样做吗? 历史记录应从你交易的地方提取。 [Deleted] 2012.05.11 10:16 #1126 我明白了...有多少人就有多少种意见......好吧,这里有一篇文章,如果你有兴趣,关于如何获得99%的建模质量:http://avtoforex.ru/testirovanie/5-kachestvo-modelirovanija-99-procentov-v-testere-strategij.html。 --- 2012.05.11 10:32 #1127 Lisi4ka330: 我明白了...有多少人就有多少种意见......如果你有兴趣,这里有一篇关于如何获得99%模拟质量的文章:http://avtoforex.ru/testirovanie/5-kachestvo-modelirovanija-99-procentov-v-testere-strategij.html 不要把柔软和温暖混为一谈。 模拟交易和真实交易的tick历史 是不同的事情 [Deleted] 2012.05.11 11:08 #1128 尊敬的专业人士,我发现了一个有用的专家顾问,用于设置虚拟接盘和止损以及追踪止损(附后)。但虚拟止损不能正常工作。请帮助我纠正它。或者,也许有人有很好的模拟方法? 我将不胜感激。 附加的文件: virtualmtp-sl-trjea.mq4 3 kb alex 2012.05.11 12:05 #1129 我下载了Fenicks v01--我需要的那个,但我无法弄清一半以上的设置。 这些设置是什么意思。 int i=0; int k=1; int l=1; double TakeB=0; double TakeS=0; int olbuy=0; int olsell=0; int oldbuy=0; int oldsell=0; int otkbuy=0; int otlbuy=0; int otksell=0; int otlsell=0; alex 2012.05.11 12:06 #1130 在测试期间的日志中还写道:2012.05.11 20:03:29 2012.01.09 01:02 Fenicks v01 EURUSD,M1: OrderModify error 1 如何摆脱这个错误? 这里是专家顾问本身的代码。 extern double Lot=0.01; int h=15; //начало от цены int g=20; //тейкпрофит int i=0; int k=1; int l=1; double TakeB=0; double TakeS=0; int olbuy=0; int olsell=0; int oldbuy=0; int oldsell=0; int otkbuy=0; int otlbuy=0; int otksell=0; int otlsell=0; int openbuy() // Выставления отложенных ордеров на продажу { double PRICE=Ask-Point*h; OrderSend (Symbol(),OP_BUYLIMIT,Lot*1,PRICE,0,0,PRICE+Point*g,"My order #",11); PRICE=Ask-Point*(h+10); OrderSend (Symbol(),OP_BUYLIMIT,Lot*2,PRICE,0,0,PRICE+Point*g,"My order #",12); PRICE=Ask-Point*(h+20); OrderSend (Symbol(),OP_BUYLIMIT,Lot*4,PRICE,0,0,PRICE+Point*g,"My order #",13); PRICE=Ask-Point*(h+30); OrderSend (Symbol(),OP_BUYLIMIT,Lot*8,PRICE,0,0,PRICE+Point*g,"My order #",14); PRICE=Ask-Point*(h+40); OrderSend (Symbol(),OP_BUYLIMIT,Lot*16,PRICE,0,0,PRICE+Point*g,"My order #",15); PRICE=Ask-Point*(h+50); OrderSend (Symbol(),OP_BUYLIMIT,Lot*32,PRICE,0,0,PRICE+Point*g,"My order #",16); PRICE=Ask-Point*(h+60); OrderSend (Symbol(),OP_BUYLIMIT,Lot*64,PRICE,0,0,PRICE+Point*g,"My order #",17); PRICE=Ask-Point*(h+70); OrderSend (Symbol(),OP_BUYLIMIT,Lot*128,PRICE,0,0,PRICE+Point*g,"My order #",18); PRICE=Ask-Point*(h+85); OrderSend (Symbol(),OP_BUYLIMIT,Lot*256,PRICE,0,0,PRICE+Point*1.5*g,"My order #",19); PRICE=Ask-Point*(h+100); OrderSend (Symbol(),OP_BUYLIMIT,Lot*512,PRICE,0,0,PRICE+Point*1.5*g,"My order #",20); return(0); } int opensell() // Выставления отложенных ордеров на продажу { double PRICE=Bid+Point*h; OrderSend (Symbol(),OP_SELLLIMIT,Lot*1,PRICE,0,0,PRICE-Point*g,"My order #",21); PRICE=Bid+Point*(h+10); OrderSend (Symbol(),OP_SELLLIMIT,Lot*2,PRICE,0,0,PRICE-Point*g,"My order #",22); PRICE=Bid+Point*(h+20); OrderSend (Symbol(),OP_SELLLIMIT,Lot*4,PRICE,0,0,PRICE-Point*g,"My order #",23); PRICE=Bid+Point*(h+30); OrderSend (Symbol(),OP_SELLLIMIT,Lot*8,PRICE,0,0,PRICE-Point*g,"My order #",24); PRICE=Bid+Point*(h+40); OrderSend (Symbol(),OP_SELLLIMIT,Lot*16,PRICE,0,0,PRICE-Point*g,"My order #",25); PRICE=Bid+Point*(h+50); OrderSend (Symbol(),OP_SELLLIMIT,Lot*32,PRICE,0,0,PRICE-Point*g,"My order #",26); PRICE=Bid+Point*(h+60); OrderSend (Symbol(),OP_SELLLIMIT,Lot*64,PRICE,0,0,PRICE-Point*g,"My order #",27); PRICE=Bid+Point*(h+70); OrderSend (Symbol(),OP_SELLLIMIT,Lot*128,PRICE,0,0,PRICE-Point*g,"My order #",28); PRICE=Bid+Point*(h+85); OrderSend (Symbol(),OP_SELLLIMIT,Lot*256,PRICE,0,0,PRICE-Point*1.5*g,"My order #",29); PRICE=Bid+Point*(h+100); OrderSend (Symbol(),OP_SELLLIMIT,Lot*512,PRICE,0,0,PRICE-Point*1.5*g,"My order #",30); return(0); } int closebuy() // Закрывает отложенный ордера на покупку { for(i=1; i<OrdersTotal(); i++) { if((OrderSelect(i-1,SELECT_BY_POS)==true) && (OrderType()==2)) { OrderDelete(OrderTicket()); } } } int closesell() // Закрывает отложенный ордера на продажу { for(i=1; i<OrdersTotal(); i++) { if((OrderSelect(i-1,SELECT_BY_POS)==true) && (OrderType()==3)) { OrderDelete(OrderTicket()); } } } int start() { // начало открытия отложенных ордеров if (OrdersTotal()==0) { openbuy(); opensell(); } // Открывает на продажу если на покупку открыта ранее for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==3)) { olsell++; } } for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==1)) { oldsell++; } } if(olsell<1 && oldsell<1) { opensell(); } // Открывает на покупку если на прадажу уже открыта ранее for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==2)) { olbuy++; } } for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==0)) { oldbuy++; } } if(olbuy<1 && olbuy<1) { openbuy(); } // конец открытия отложенных ордеров // ---------- Начало модификаций отложенных ордеров -------------- // Модификация тейк профита для открытых ордеров на покупку for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==0)) { TakeB=OrderTakeProfit(); } } for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(),0,TakeB,0); } } // Модификация тейк профита для открытых ордеров на продажу for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==1)) { TakeS=OrderTakeProfit(); } } for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==1)) { OrderModify(OrderTicket(),OrderOpenPrice(),0,TakeS,0); } } // Подсчет открытых и закрытых ордеров for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==0)) { otkbuy++; // Открытых покупок } } for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==2)) { otlbuy++; // Отложенных покупок } } for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==1)) { otksell++; // Открытых продаж } } for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i,SELECT_BY_POS)==true) && (OrderType()==3)) { otlsell++; // Отложенных продаж } } // Очистка лишних ордеров на покупку if((otkbuy==0) && (otlbuy<=5)) { closebuy(); } // Очистка лишних ордеров на продажи if((otksell==0) && (otlsell<=5)) { closesell(); } // Модификация отложенных ордеров на покупку otkbuy=0; otlbuy=0; otksell=0; otlsell=0; olbuy=0; olsell=0; oldbuy=0; oldsell=0; return(0); } //+------------------------------------------------------------------+ 1...106107108109110111112113114115116117118119120...631 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
也许按钮没有被按下?
哪一个?终端中似乎没有可以用来捣乱的按钮, 。
1.有一个按钮可以启用/禁用EA和指标。
2.在EA设置中,有一个选项"允许EA进行交易"。
是哪一个?我不认为在终端有任何按钮可以用来捣乱.... 。
谢谢,我已经得到了... 还有一个问题,哪里是下载历史数据的最佳地点?我在论坛上看到一个脚本,从M1模拟到正确的时间框架,应该这样做吗?
我明白了...有多少人就有多少种意见......如果你有兴趣,这里有一篇关于如何获得99%模拟质量的文章:http://avtoforex.ru/testirovanie/5-kachestvo-modelirovanija-99-procentov-v-testere-strategij.html
不要把柔软和温暖混为一谈。
模拟交易和真实交易的tick历史 是不同的事情
尊敬的专业人士,我发现了一个有用的专家顾问,用于设置虚拟接盘和止损以及追踪止损(附后)。但虚拟止损不能正常工作。请帮助我纠正它。或者,也许有人有很好的模拟方法?
我将不胜感激。
这些设置是什么意思。
如何摆脱这个错误?
这里是专家顾问本身的代码。