新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 198 1...191192193194195196197198199200201202203204205...1953 新评论 Artyom Trishkin 2017.05.13 15:14 #1971 -Aleks-: 你确定你看了你最后发布的代码吗?如果是这样,我需要休息一下......谢谢你。 追踪"c"变量。 Aleksey Vyazmikin 2017.05.13 15:18 #1972 Artyom Trishkin: 追踪"c"变量。是的,谢谢你!我明白了--但还不能很好地理解这个代码--将进行实验!维克多-尼古拉耶夫--感谢您的帮助! ANDREY 2017.05.13 17:36 #1973 大家好!请告诉我,你是否可以改变已经关闭 并出现在已关闭订单列表中的订单中的MAJIC NUMBER的值。即,在订单关闭后 改变MAJIC NUMBER的值。如果可以的话,那么应该用哪个函数来改变它。我在金的作品中没有发现这样的功能。 谢谢你。 Aleksey Vyazmikin 2017.05.13 17:50 #1974 ANDREY:大家好!请告诉我,你是否可以改变已经关闭 并出现在已关闭订单列表中的订单中的MAJIC NUMBER的值。即,在订单关闭后 改变MAJIC NUMBER的值。如果可以的话,那么应该用哪个函数来改变它。我在金的作品中没有发现这样的功能。 谢谢你。 你不能。而你为什么需要它呢--也许有另一种解决问题的方法? ANDREY 2017.05.13 18:07 #1975 -Aleks-: 你不能。为什么你首先要这样做呢--有其他解决问题的办法吗?谢谢你的提示。当我在等待答案的时候,我想到了一些事情。如果不行,我就写下我需要的东西。你能给我一个提示吗?如果(OrderSelect(Ht-1,SELECT_BY_POS, MODE_HISTORY)) //如果最后一个订单 if ( OrderType ( )==OP_SELL)// SELX = OrderProfit( )。// 存储TakeProfit值如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY)) //如果最后一个订单 if ( OrderType ( )==OP_SELL)// SEL如果(X < 0)// 如果这个卖点在停止时被关闭另开订单问题如何为这些条件的附录编码。不仅是最后一个订单,而且是倒数第二 和倒数第三的 订单都应该在停止时关闭。然后才是 再开一个订单。谢谢你。 Any questions from newcomers 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. Questions from Beginners MQL5 Konstantin Erin 2017.05.13 18:49 #1976 geratdc:我暂时在记事本中对代码进行了建议的修改。请检查我纠正的代码是否正确?我已经看了一下。纠正了。在测试器中使用了3个月,这是结果。 缩水是很大的。 missha32 2017.05.13 19:48 #1977 你能告诉我如何找到当天最后5次穿越的数字吗? Konstantin Erin 2017.05.14 09:01 #1978 missha32: 找出被马赫数穿过的柱状物的数量,比如说当前日的5个最后的交叉点如果在凌晨4点--今天的酒吧还不多。在H4上,一天只有6个柱子。你需要设置搜索的柱子数量 或交叉点的数量。//+-------------------------------------------------------+ //| Подсчет пересечений MA PROBA_MA.mq4| //+-------------------------------------------------------+ #property strict extern int Баров = 500; // Баров для подсчета пересечений МА extern int MA_1 =10; extern int MA_2 =100; void OnStart() { int Бар, Счетчик; double MA_1_Предыдущая, MA_2_Предыдущая, MA_1_Следующая, MA_2_Следующая; ObjectsDeleteAll(); // Удалить вертикальные линии for(Счетчик=0, Бар=0; Бар<Баров; Бар++) // Начинаем с послнего бара { MA_1_Предыдущая = iMA(_Symbol,0,MA_1,0,MODE_EMA,PRICE_CLOSE,Бар+1); MA_1_Следующая = iMA(_Symbol,0,MA_1,0,MODE_EMA,PRICE_CLOSE,Бар); MA_2_Предыдущая = iMA(_Symbol,0,MA_2,0,MODE_EMA,PRICE_CLOSE,Бар+1); MA_2_Следующая = iMA(_Symbol,0,MA_2,0,MODE_EMA,PRICE_CLOSE,Бар); if((MA_1_Предыдущая>=MA_2_Предыдущая && MA_1_Следующая<=MA_2_Следующая) || (MA_1_Предыдущая<=MA_2_Предыдущая && MA_1_Следующая>=MA_2_Следующая)) { Счетчик++; Alert(Счетчик, " Бар = ", Бар, " T = ",Time[Бар]); // Создать вертикальную линию ObjectCreate( (string)Счетчик+"_"+(string)Бар,OBJ_VLINE,0,Time[Бар],0); if(Счетчик == 5) break; // 5 линий есть - выход } } } 距离大=趋势 ANDREY 2017.05.14 11:10 #1979 你能给我一个提示吗?如果(OrderSelect(Ht-1,SELECT_BY_POS, MODE_HISTORY)) //如果最后一个订单 if ( OrderType ()==OP_SELL)// SELX = OrderProfit( )。// 存储TakeProfit值如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY)) //如果最后一个订单 if ( OrderType ()==OP_SELL)// SEL如果(X < 0)// 如果这个卖点在停止时被关闭另开订单问题如何为这些条件的附录编码。不仅是最后一个订单,而且是倒数第二 和倒数第三的 订单都应该在停止时关闭。然后才是 再开一个订单。 谢谢你。 Any questions from newcomers 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. Any rookie question, so виталик 2017.05.14 11:51 #1980 我需要某种改变指标,我想每24小时在小时图上从高点到低点画一条线,并得到线的长度和斜率的数据,并能在代码中处理这些数据,我不是mql4的 大专家,如果我从头开始写,大问题?我有一条双坐标的拉伸线,无论我怎么转,都是一团糟,请帮助我,也许我不应该乱动它。#property indicator_chart_window //---- input parameters extern int CountDays =22; extern int GMT =0; extern color pivot =Gold; extern color day =Yellow; extern color metka =MidnightBlue; //---- indicator buffers double range[]; double ny_close[]; double low[]; double high[]; datetime time1; datetime time2; datetime ny_time[]; int shift, num; int ny_shift[]; datetime prevDay=0; bool fTime; // ---- void ObjDel() { if (ObjectsTotal() > 0) for (num=0;num<=CountDays;num++) { ObjectDelete("PPw["+num+"]"); } ObjectDelete("mPw"); } // ---- void PlotLine(string name,double value,double value1,double line_color,double style) { double valueN=NormalizeDouble(value,Digits); double valueN1=NormalizeDouble(value1,Digits); bool res = ObjectCreate(name,OBJ_TREND,0,time1,valueN,time2,valueN1); ObjectSet(name, OBJPROP_WIDTH, 1); ObjectSet(name, OBJPROP_STYLE, style); ObjectSet(name, OBJPROP_RAY, false); ObjectSet(name, OBJPROP_BACK, true); ObjectSet(name, OBJPROP_COLOR, line_color); } //*********** void PlotVLine(string name,double tm,double line_color) { bool res = ObjectCreate(name,OBJ_VLINE,0,tm,0); ObjectSet(name, OBJPROP_WIDTH, 0); ObjectSet(name, OBJPROP_STYLE, 2); ObjectSet(name, OBJPROP_COLOR, line_color); } //*********** void PlotPrice(string name, double value, double line_color) { double valueN=NormalizeDouble(value,Digits); bool res = ObjectCreate(name, OBJ_ARROW, 0, time2,valueN); ObjectSet(name, OBJPROP_COLOR, line_color); ObjectSet(name, OBJPROP_WIDTH, 1); ObjectSet(name, OBJPROP_ARROWCODE, SYMBOL_RIGHTPRICE); } //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { fTime = true; IndicatorBuffers(2); SetIndexBuffer(0,range); SetIndexBuffer(1,ny_close); return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { ObjDel(); Comment(""); return(0); } //+------------------------------------------------------------------+ //| LNX_Pivots_v3.1 | //+------------------------------------------------------------------+ int start() { int i; double P; datetime cDay = iTime(NULL,PERIOD_D1,0) + (GMT-Period()/60.0)*3600; if (cDay != prevDay || fTime) { ObjDel(); ArrayResize(ny_time,CountDays+1); ArrayResize(ny_shift,CountDays+1); ArrayResize(high,CountDays+1); ArrayResize(low,CountDays+1); ArrayResize(range,CountDays+1); for (shift=0;shift<=CountDays;shift++) { ny_time[shift] = iTime(NULL,PERIOD_D1,shift) + (GMT-Period()/60.0)*3600; ny_shift[shift] = iBarShift(NULL,0,ny_time[shift]); ny_close[shift] = iClose(NULL,0,ny_shift[shift]); } for (shift=0;shift<=CountDays-1;shift++) { int length = ny_shift[shift+1]-ny_shift[shift]; high[shift] = High[iHighest(NULL,0,MODE_HIGH,length,ny_shift[shift])]; low[shift] = Low[iLowest(NULL,0,MODE_LOW,length,ny_shift[shift])]; range[shift] = high[shift] - low[shift]; } for (shift=0;shift<=CountDays-1;shift++) { P = (ny_close[shift]+high[shift]+low[shift])/3; time1 = ny_time[shift]+Period()*60; if (shift==0) { time2 = ny_time[shift] + 24*3600+Period()*60 ; PlotVLine("pV0",time2,day); PlotPrice("mPw",P,metka); } else time2 = ny_time[shift-1]+Period()*60; PlotVLine("pV["+shift+"]",time1,day); int pstyle=0; PlotLine("PPw["+shift+"]",P,P,pivot,pstyle); // *********две координаты******* } fTime = false; prevDay = cDay; } return(0); } //+------------------------------------------------------------------+ 1...191192193194195196197198199200201202203204205...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你确定你看了你最后发布的代码吗?如果是这样,我需要休息一下......谢谢你。
追踪"c"变量。
是的,谢谢你!我明白了--但还不能很好地理解这个代码--将进行实验!
维克多-尼古拉耶夫--感谢您的帮助!
大家好!
请告诉我,你是否可以改变已经关闭 并出现在已关闭订单列表中的订单中的MAJIC NUMBER的值。
即,在订单关闭后 改变MAJIC NUMBER的值。
如果可以的话,那么应该用哪个函数来改变它。我在金的作品中没有发现这样的功能。
谢谢你。大家好!
请告诉我,你是否可以改变已经关闭 并出现在已关闭订单列表中的订单中的MAJIC NUMBER的值。
即,在订单关闭后 改变MAJIC NUMBER的值。
如果可以的话,那么应该用哪个函数来改变它。我在金的作品中没有发现这样的功能。
谢谢你。你不能。而你为什么需要它呢--也许有另一种解决问题的方法?
你不能。为什么你首先要这样做呢--有其他解决问题的办法吗?
谢谢你的提示。
当我在等待答案的时候,我想到了一些事情。如果不行,我就写下我需要的东西。
你能给我一个提示吗?
如果(OrderSelect(Ht-1,SELECT_BY_POS, MODE_HISTORY)) //如果最后一个订单
if ( OrderType ( )==OP_SELL)// SEL
X = OrderProfit( )。// 存储TakeProfit值
如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY)) //如果最后一个订单
if ( OrderType ( )==OP_SELL)// SEL
如果(X < 0)// 如果这个卖点在停止时被关闭
另开订单
问题
如何为这些条件的附录编码。
不仅是最后一个订单,而且是倒数第二 和倒数第三的 订单都应该在停止时关闭。
然后才是
再开一个订单。
谢谢你。
我已经看了一下。纠正了。在测试器中使用了3个月,这是结果。
如果在凌晨4点--今天的酒吧还不多。在H4上,一天只有6个柱子。你需要设置搜索的柱子数量 或交叉点的数量。
距离大=趋势
你能给我一个提示吗?
如果(OrderSelect(Ht-1,SELECT_BY_POS, MODE_HISTORY)) //如果最后一个订单
if ( OrderType ()==OP_SELL)// SEL
X = OrderProfit( )。// 存储TakeProfit值
如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY)) //如果最后一个订单
if ( OrderType ()==OP_SELL)// SEL
如果(X < 0)// 如果这个卖点在停止时被关闭
另开订单
问题
如何为这些条件的附录编码。
不仅是最后一个订单,而且是倒数第二 和倒数第三的 订单都应该在停止时关闭。
然后才是
再开一个订单。
谢谢你。我需要某种改变指标,我想每24小时在小时图上从高点到低点画一条线,并得到线的长度和斜率的数据,并能在代码中处理这些数据,我不是mql4的 大专家,如果我从头开始写,大问题?
我有一条双坐标的拉伸线,无论我怎么转,都是一团糟,请帮助我,也许我不应该乱动它。