[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 148 1...141142143144145146147148149150151152153154155...432 新评论 Mikhail Kozhemyako 2013.02.10 10:31 #1471 Konstebl:请告诉我为什么EA不打开交易错误130.止损=55点(4位数的报价)。 我把你的EA修改了一下。我把保护措施放在了错误的开盘价 上。 extern int PeriodLWMA=14; extern int tp=55; extern int sl=55; extern double MaxRisk=10; extern double Lot=0.1; bool NewBar() { static datetime lastbar = 0; datetime curbar = iTime(Symbol(), 0, 0); if(lastbar!=curbar) { lastbar=curbar; return (true); } return(false); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { int ticket; double price,takeprofit,stoploss,Lots; //---- double frUP = iFractals(NULL,0,MODE_UPPER,3); double frLOW = iFractals(NULL,0,MODE_LOWER,3); double lwma = iMA(NULL,0,PeriodLWMA,0,MODE_LWMA,PRICE_CLOSE,0); frUP = iFractals(NULL,0,MODE_UPPER,3); frLOW = iFractals(NULL,0,MODE_LOWER,3); double MaxLot = MarketInfo(Symbol(),MODE_MAXLOT); double MinLot = MarketInfo(Symbol(),MODE_MINLOT); Lots = NormalizeDouble(AccountFreeMargin()/10*MaxRisk/1000,2); if(Lots>MaxLot) Lots = MaxLot; else Lots=Lot; if(Lots<MinLot) Lots = Lot; //---- static bool flag = true; if(NewBar()) flag = true; if(Ask>lwma && frUP>Ask && frUP != EMPTY_VALUE && flag) { price = NormalizeDouble(frUP+(Ask-Bid)+30*Point,Digits); takeprofit = NormalizeDouble(price+tp*Point,Digits); stoploss = NormalizeDouble(price-sl*Point,Digits); ticket = OrderSend(Symbol(),OP_BUYSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Blue); if(ticket>0 && GetLastError()==0) flag = false; // Печатаем ошибку только в том случае, если она действительно случилась else Print("Ошибка № ",GetLastError()," OP_BUYSTOP Ask=",DoubleToStr(Ask,8)," Bid=",DoubleToStr(Bid,8)," OpenPrice=",DoubleToStr(price,8)," sl=",DoubleToStr(stoploss,8)," tp=",DoubleToStr(takeprofit,8)); return(ticket); } //------------------------------------------------------------------- if(NewBar()) flag = true; if(Bid<lwma && frLOW<Bid && frLOW>0 && frLOW!=EMPTY_VALUE && flag) { price = NormalizeDouble(frLOW-30*Point,Digits); takeprofit = NormalizeDouble(price-tp*Point,Digits); stoploss = NormalizeDouble(price+sl*Point,Digits); ticket = OrderSend(Symbol(),OP_SELLSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Red); if(ticket>0 && GetLastError()==0) flag = false; // Печатаем ошибку только в том случае, если она действительно случилась else Print("Ошибка № ",GetLastError()," OP_SELLSTOP Ask=",DoubleToStr(Ask,8)," Bid=",DoubleToStr(Bid,8)," OpenPrice=",DoubleToStr(price,8)," sl=",DoubleToStr(stoploss,8)," tp=",DoubleToStr(takeprofit,8)); return(ticket); } } first_may 2013.02.10 10:56 #1472 Vinin: 而这个选项 是不适合的。这不是最好的。 我查了一下,但不幸的是,这不是正确的。我想完全按照蜡烛的原样来画。 Konstantin Drozdov 2013.02.10 11:47 #1473 谢谢你! arabon 2013.02.10 12:49 #1474 Vinin: 它将发挥作用,但结果会有所不同。不是你所期望的那样。你能告诉我什么是错的吗?对我来说,要驾驭这个功能不熟悉的程序仍然很困难。提前感谢您! Victor Nikolaev 2013.02.10 14:26 #1475 arabon: 你能告诉我什么是错的吗?我还是很难驾驭这个功能不熟悉的程序。提前感谢您! double CalculateProfit_last() {//прибыль от последенй сделки double Profit = 0; int cnt; if(OrdersTotal()!=0) { cnt = OrdersTotal() - 1; OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) if (OrderType() == OP_BUY || OrderType() == OP_SELL) Profit = OrderProfit(); } Profit=0.0; // Зачем вести расчеты, если потом их обнулить Print(Profit); return (Profit); } 那我们说的是什么顺序呢?我们说的是最后开仓或最后平仓的订单。如果是唯一的一个,这个问题就消失了。 arabon 2013.02.10 22:19 #1476 Vinin: 那我们说的是哪个顺序呢?最后开仓或最后平仓的订单。如果它是唯一的一个,那么问题就消失了。我需要计算最后一笔平仓订单的利润,当然,这不是唯一的一笔。P.S.我甚至不知道为什么我把它说出来了=) } Profit=0.0; // Зачем вести расчеты, если потом их обнулить Print(Profit); return (Profit); } IGHud 2013.02.11 04:17 #1477 你好。这段代码是一个测试代码。第一个问题是如何使行数出现? 更重要的是:在上面的代码"ca[1]=Low[100]; 只有这个变体被重新赋值 " 中,数组中的数据只在循环中 被重新赋值。也许,如果一个数组被分配来显示图表数据,它只能被重新分配一次?int start(){int i=0 ;int k=0 ; while(i<=5000) { k=0 ; ca[i]=0; volume[i]=0; while(k<=10) {ca[i]= ca[i]+Volume[i+k]*(High[i+k]+Low[i+k])/2; volume[i]=volume[i]+Volume[i+k]; k=k+1; } ca[i]=ca[i]/volume[i]; i=i+1;//ca[1]=Low[100]; Переобозначение происходит только в этом варианте } ca[1]=Low[100];//Переобозначение не происходит программа не видит int a1=1; while(a1==1)//Переобозначение не происходит программа не видит {ca[1]=Low[100]; a1=a1+1;} return(0); } [ARCHIVE]Any rookie question, so Need Codes for Adjusting Help me friends,troubles me IGHud 2013.02.11 04:37 #1478 这就是它的作用。 显然我已经回答了我自己的问题。int start(){int i=0 ;int k=0 ; while(i<=500) { k=0 ; ca1[i]=0; volume[i]=0; while(k<=10) {ca1[i]= ca1[i]+Volume[i+k]*(High[i+k]+Low[i+k])/2; volume[i]=volume[i]+Volume[i+k]; k=k+1; } ca1[i]=ca1[i]/volume[i]; i=i+1; } ca1[0]=Low[100];//Переобозначение происходит программа Видит //Цикл заполнения массива для отображения значений функции i=0; while(i<=500)//Переобозначение происходит программа Видит {ca[i]=ca1[i]; i=i+1;} return(0); } [ARCHIVE]Any rookie question, so Problems with SELL Orders Debugging Leonid Borsky 2013.02.11 11:12 #1479 T-G: 你能告诉我资金(AccountEquity())和抵押品(AccountMargin())在买入和卖出头寸中是如何分开的? 看看你是否能在I.Kim的自定义结果中找到这些结果: https://www.mql5.com/ru/forum/131859С T-G 2013.02.11 11:17 #1480 对不起。leonid553:看看你是否能在I.Kim的自定义结果中找到这些结果: https://www.mql5.com/ru/forum/131859С 不幸的是,我找不到任何东西。 1...141142143144145146147148149150151152153154155...432 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
请告诉我为什么EA不打开交易错误130.止损=55点(4位数的报价)。
我把你的EA修改了一下。我把保护措施放在了错误的开盘价 上。
而这个选项 是不适合的。这不是最好的。
我查了一下,但不幸的是,这不是正确的。我想完全按照蜡烛的原样来画。
它将发挥作用,但结果会有所不同。不是你所期望的那样。
你能告诉我什么是错的吗?对我来说,要驾驭这个功能不熟悉的程序仍然很困难。
提前感谢您!
你能告诉我什么是错的吗?我还是很难驾驭这个功能不熟悉的程序。
提前感谢您!
那我们说的是什么顺序呢?我们说的是最后开仓或最后平仓的订单。如果是唯一的一个,这个问题就消失了。
那我们说的是哪个顺序呢?最后开仓或最后平仓的订单。如果它是唯一的一个,那么问题就消失了。
我需要计算最后一笔平仓订单的利润,当然,这不是唯一的一笔。
P.S.我甚至不知道为什么我把它说出来了=)
你好。这段代码是一个测试代码。第一个问题是如何使行数出现?
更重要的是:在上面的代码"ca[1]=Low[100]; 只有这个变体被重新赋值 " 中,数组中的数据只在循环中 被重新赋值。也许,如果一个数组被分配来显示图表数据,它只能被重新分配一次?
你能告诉我资金(AccountEquity())和抵押品(AccountMargin())在买入和卖出头寸中是如何分开的?
看看你是否能在I.Kim的自定义结果中找到这些结果: https://www.mql5.com/ru/forum/131859
С
看看你是否能在I.Kim的自定义结果中找到这些结果: https://www.mql5.com/ru/forum/131859
С
不幸的是,我找不到任何东西。