[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 405 1...398399400401402403404405406407408409410411412...537 新评论 Alexander 2011.05.24 13:37 #4041 Некоторые ДЦ на реальных счетах именам символов присваивают всякие префиксы типа "." или "FXF". Как мне подставлять эти префиксы? 尝试字符串StringConcatenate(...) ilunga 2011.05.24 13:38 #4042 Dimka-novitsek:知道了,我去做......另外,这个条件也不起作用。 它不是 "不起作用",它只是没有达到目的,原因与X相同。 这可以从Alert 中没有来自i的信号这一事实清楚地看到。 Dimka-novitsek 2011.05.24 13:42 #4043 ilunga: 它不是 "不工作",它只是没有达到它,原因与X相同。 这可以通过以下事实清楚地看到:在Alert中没有来自i的信号。 是的,这是正确的... Dimka-novitsek 2011.05.24 13:46 #4044 Hooray, I says!!!!!!//+------------------------------------------------------------------+ //| для лавин.mq4 | //| Copyright © 2011, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price=PRICE_OPEN; // R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss; int start() { int X,Y; double price=(Ask+Bid)/2; //---- Alert ("OrdersTotal()",OrdersTotal()); for(int i=OrdersTotal();i>0;i--){Alert ("i", i);if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000){ OrderSelect(i,SELECT_BY_POS );if(OrderType( )==OP_BUYSTOP){X++;}}}Alert ("X", X); if (X==0){ tiket= OrderSend( Symbol(), OP_BUYSTOP, volume*A, price +otstup*Point, Point* 3, R1, price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000, expiration, Red); Alert ("OP_BUYSTOP", GetLastError( )); } for ( i=OrdersTotal();i>0;i--){Alert ("i", i); OrderSelect(i,SELECT_BY_POS );if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()) { if(OrderType( ) ==OP_SELLSTOP) { Y++;}}}Alert ("Y", Y); if (Y==0){ tikett= OrderSend( Symbol(), OP_SELLSTOP, volume*A, price -otstup*Point, Point* 3,R2, price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000, expiration,C'0,128,255' ); Alert ("OP_SELLSTOP", GetLastError( )); } //---- return(0); } //+------------------------------------------------------------------+ pusheax 2011.05.24 13:59 #4045 ilunga: 好在 "飞行 "选项起了作用。 是的,这就是它的作用。谢谢你! Dimka-novitsek 2011.05.24 14:05 #4046 万岁!!!。我们成功了!!!。 AlexTan 2011.05.24 15:23 #4047 下午好。这是个问题,我写的专家顾问在一定时间后就挂了?当我卸载它时,它说因超时而关闭。这其中的原因是什么? //+------------------------------------------------------------------+ //| RSITest.mq4 | //| Copyright © 2011, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { int deal, cnt; double TotalProfit; //---- // Проверяем, сободен ли торговый поток if (!IsTradeAllowed()) { return(0); } if (OrdersTotal() == 0) { while(true) { //*********************************** Открываем Buy ордер *********************************** if (iRSI(NULL,0,14,PRICE_CLOSE,0) > iRSI(NULL,0,14,PRICE_CLOSE,1)) { if (iRSI(NULL,0,14,PRICE_CLOSE,0) > 60 && iRSI(NULL,0,14,PRICE_CLOSE,1) < 60) { deal = OrderSend(Symbol(),OP_BUY,0.1,Ask,0,iLow(NULL,0,0)-20*Point,0,"Long EUR/USD",0,0,CLR_NONE); if (deal > 0) Print("Long"); else Print(GetLastError()); return(0); } } //*********************************** Открываем Sell ордер ********************************** if (iRSI(NULL,0,14,PRICE_CLOSE,0) < iRSI(NULL,0,14,PRICE_CLOSE,1)) { if (iRSI(NULL,0,14,PRICE_CLOSE,0) < 40 && iRSI(NULL,0,14,PRICE_CLOSE,1) > 40) { deal = OrderSend(Symbol(),OP_SELL,0.1,Bid,0,iHigh(NULL,0,0)+20*Point,0,"Short EUR/USD",0,0,CLR_NONE); if (deal > 0) Print("Short"); else Print(GetLastError()); return(0); } } } } //else //if //{ for (cnt=0;cnt<OrdersTotal();cnt++) { if (OrderSelect(cnt, SELECT_BY_POS)==true) { TotalProfit += OrderProfit(); if (TotalProfit>=2 || iRSI(NULL,0,14,PRICE_CLOSE,0)<iRSI(NULL,0,14,PRICE_CLOSE,1)) { if (OrderType()== OP_BUY) { // Закрываем и отдыхаем 15 минут OrderClose(OrderTicket(),OrderLots(),Bid,0,CLR_NONE); // Sleep(900000); return(0); } } if (TotalProfit>=2 || iRSI(NULL,0,14,PRICE_CLOSE,0)>iRSI(NULL,0,14,PRICE_CLOSE,1)) { if (OrderType()== OP_SELL) { // Закрываем и отдыхаем 15 минут OrderClose(OrderTicket(),OrderLots(),Ask,0,CLR_NONE); // Sleep(900000); return(0); } } } } //} //---- return(0); } //+------------------------------------------------------------------+ Alexander 2011.05.24 17:02 #4048 删除while循环,它是多余的。 AlexTan 2011.05.24 17:11 #4049 非常感谢你。另一个问题,我有15分钟的时间框架,假设一个订单在18-38-55被关闭,我应该如何使我的EA在18-45-00之前不工作,即直到下一个柱子? Alexander 2011.05.24 17:42 #4050 请看https://www.mql5.com/ru/forum/133552,看看Timebar变量在你的情况下是如何实现的(做了一些修改)。 1...398399400401402403404405406407408409410411412...537 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
尝试字符串StringConcatenate(...)
知道了,我去做......
另外,这个条件也不起作用。
它不是 "不起作用",它只是没有达到目的,原因与X相同。
这可以从Alert 中没有来自i的信号这一事实清楚地看到。
它不是 "不工作",它只是没有达到它,原因与X相同。
这可以通过以下事实清楚地看到:在Alert中没有来自i的信号。
是的,这是正确的...
好在 "飞行 "选项起了作用。
下午好。这是个问题,我写的专家顾问在一定时间后就挂了?当我卸载它时,它说因超时而关闭。这其中的原因是什么?