编码帮助 - 页 25 1...181920212223242526272829303132...786 新评论 umutetiker 2012.03.21 14:51 #241 请帮助.... PLEASE HELP.... 移动平均红线,斜率方向为线下 移动平均数蓝线,在红线下是移动平均数 价格 "斜率方向线 "的切割时间 所有这些都是在同一时间发生的。发出警报INDma_crossover_lines.ex4ma_crossover_lines.mq4 斜率方向线.ex4CATOR 请帮助 -- 尊敬的女士们、先生们 附加的文件: ma_crossover_lines.ex4 3 kb ma_crossover_lines.mq4 4 kb slope_direction_line.ex4 5 kb Stephen Wilson 2012.03.26 23:24 #242 需要每日、每周、每月的收益功能 我在编码方面遇到了一些问题。我试图创建一个指标,显示每日平仓收益、每周平仓和每月平仓收益。 有没有人有一个函数可以计算出这些时期的收益? 即。 今日收盘:5.3%。 周收盘:13.7 月收盘。41.3% 年关闭。79.5% 我有点知道需要做什么,但在正确处理上有困难。如果有人有这样的功能,请你帮助我。 Mladen Rakic 2012.03.27 04:31 #243 尝试用这个作为基础。 //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ // // // // show statistics // // // double stat[18]; #define stat.OTodayBuy 0 #define stat.OTodaySell 1 #define stat.OTodayTotal 2 #define stat.OTodayBuyPips 3 #define stat.OTodaySellPips 4 #define stat.OTodayTotalPips 5 #define stat.TodayBuy 6 #define stat.TodaySell 7 #define stat.TodayTotal 8 #define stat.TodayBuyPips 9 #define stat.TodaySellPips 10 #define stat.TodayTotalPips 11 #define stat.TotalBuy 12 #define stat.TotalSell 13 #define stat.TotalTotal 14 #define stat.TotalBuyPips 15 #define stat.TotalSellPips 16 #define stat.TotalTotalPips 17 // // // // // void stat.colect() { int pointRatio = MathPow(10,Digits%2); int pipMultiplier = MathPow(10,Digits); double temp; // // // // // ArrayInitialize(stat,0); for(int i = 0; i < OrdersTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break; if(OrderMagicNumber() != MagicNumber) continue; if(OrderSymbol() != Symbol()) continue; if(OrderType()==OP_BUY || OrderType()==OP_SELL) { double tempa = OrderProfit()+OrderSwap(); double tempp = 0; if (OrderType()==OP_BUY) { tempp = (Bid-OrderOpenPrice())*pipMultiplier/pointRatio; stat[stat.OTodayBuy] += tempa; stat[stat.OTodayBuyPips] += tempp; } else { tempp = (OrderOpenPrice()-Ask)*pipMultiplier/pointRatio; stat[stat.OTodaySell] += tempa; stat[stat.OTodaySellPips] += tempp; } } stat[stat.OTodayTotal] += tempa; stat[stat.OTodayTotalPips] += tempp; } // // // // now check the history // // // datetime startTime = StrToTime(StringSubstr(TimeToStr(TimeCurrent()),0,10)+" 00:00"); datetime endTime = StrToTime(StringSubstr(TimeToStr(TimeCurrent()),0,10)+" 24:00"); // // // // // for(i = 0; i < OrdersHistoryTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) == false) break; if(OrderMagicNumber() != MagicNumber) continue; if(OrderSymbol() != Symbol()) continue; // // // // // bool isOutOfToday = (OrderCloseTime()endTime); if(OrderType()==OP_BUY || OrderType()==OP_SELL) { tempa = OrderProfit()+OrderSwap(); tempp = 0; if (OrderType()==OP_BUY) { tempp = (OrderClosePrice()-OrderOpenPrice())*pipMultiplier/pointRatio; stat[stat.TotalBuy] += tempa; stat[stat.TotalBuyPips] += tempp; if (!isOutOfToday) { stat[stat.TodayBuy] += tempa; stat[stat.TodayBuyPips] += tempp; } } else { tempp = (OrderOpenPrice()-OrderClosePrice())*pipMultiplier/pointRatio; stat[stat.TotalSell] += tempa; stat[stat.TotalSellPips] += tempp; if (!isOutOfToday) { stat[stat.TodaySell] += tempa; stat[stat.TodaySellPips] += tempp; } } // // // // // if (!isOutOfToday) { stat[stat.TodayTotal] += tempa; stat[stat.TodayTotalPips] += tempp; } stat[stat.TotalTotal] += tempa; stat[stat.TotalTotalPips] += tempp; } } } void showStatistics() { if (!showStatistics) return; // // // // // stat.colect(); createLabel( 1,"opened buy profit" ,stat[stat.OTodayBuy] , 10); createLabel( 2,"opened buy profit (pips)" ,stat[stat.OTodayBuyPips] , 20,0); createLabel( 3,"opened sell profit" ,stat[stat.OTodaySell] , 30); createLabel( 4,"opened sell profit (pips)",stat[stat.OTodaySellPips] , 40,0); createLabel( 5,"opened profit" ,stat[stat.OTodayTotal] , 50); createLabel( 6,"opened profit (pips)" ,stat[stat.OTodayTotalPips], 60,0); createLabel( 7,"daily buy profit" ,stat[stat.TodayBuy] , 80); createLabel( 8,"daily buy profit (pips)" ,stat[stat.TodayBuyPips] , 90,0); createLabel( 9,"daily sell profit" ,stat[stat.TodaySell] ,100); createLabel(10,"daily sell profit (pips)" ,stat[stat.TodaySellPips] ,110,0); createLabel(11,"daily profit" ,stat[stat.TodayTotal] ,120); createLabel(12,"daily profit (pips)" ,stat[stat.TodayTotalPips] ,130,0); createLabel(13,"total buy profit" ,stat[stat.TotalBuy] ,150); createLabel(14,"total buy profit (pips)" ,stat[stat.TotalBuyPips] ,160,0); createLabel(15,"total sell profit" ,stat[stat.TotalSell] ,170); createLabel(16,"total sell profit (pips)" ,stat[stat.TotalSellPips] ,180,0); createLabel(17,"total profit" ,stat[stat.TotalTotal] ,190); createLabel(18,"total profit (pips)" ,stat[stat.TotalTotalPips] ,200,0); WindowRedraw(); } // // // // // void createLabel(string lname, string text, double value,int ypos,int decimals=2) { string name = "stat."+lname; if (ObjectFind(name) == -1) { ObjectCreate(name,OBJ_LABEL,0,0,0); ObjectSet(name,OBJPROP_CORNER ,0); ObjectSet(name,OBJPROP_XDISTANCE,5); ObjectSet(name,OBJPROP_YDISTANCE,ypos+5); } ObjectSetText(name,text,9,"Arial",Gray); // // // // // name = name+"value"; if (ObjectFind(name) == -1) { ObjectCreate(name,OBJ_LABEL,0,0,0); ObjectSet(name,OBJPROP_CORNER ,0); ObjectSet(name,OBJPROP_XDISTANCE,145); ObjectSet(name,OBJPROP_YDISTANCE,ypos+5); } color theColor = DimGray; if (value < 0) theColor = Orange; if (value > 0) theColor = Lime; ObjectSetText(name,DoubleToStr(value,decimals),9,"Arial",theColor); } 你已经有了一个开放的、每日的和总的统计资料,在这其中。增加每周和每月的数据应该不难(只要遵循每日数据收集的逻辑)。 sbwent: 我在编码方面遇到了一些问题。我试图创建一个指标,显示每日平仓收益、每周平仓和每月平仓收益。有没有人有一个函数可以计算出这些时期的收益? 即。 今日收盘:5.3%。 周关闭 : 13.7% 月关闭。41.3% 年关闭。79.5% 我有点知道需要做什么,但在正确处理上有困难。如果有人有这样的功能,你能帮助我吗? Coding help 问吧! 关闭订单的利润计算 "HELP" Stephen Wilson 2012.03.27 07:58 #244 谢谢,我将试一试 mladen: 尝试用这个作为基础。 //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ // // // // show statistics // // // double stat[18]; #define stat.OTodayBuy 0 #define stat.OTodaySell 1 #define stat.OTodayTotal 2 #define stat.OTodayBuyPips 3 #define stat.OTodaySellPips 4 #define stat.OTodayTotalPips 5 #define stat.TodayBuy 6 #define stat.TodaySell 7 #define stat.TodayTotal 8 #define stat.TodayBuyPips 9 #define stat.TodaySellPips 10 #define stat.TodayTotalPips 11 #define stat.TotalBuy 12 #define stat.TotalSell 13 #define stat.TotalTotal 14 #define stat.TotalBuyPips 15 #define stat.TotalSellPips 16 #define stat.TotalTotalPips 17 // // // // // void stat.colect() { int pointRatio = MathPow(10,Digits%2); int pipMultiplier = MathPow(10,Digits); double temp; // // // // // ArrayInitialize(stat,0); for(int i = 0; i < OrdersTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break; if(OrderMagicNumber() != MagicNumber) continue; if(OrderSymbol() != Symbol()) continue; if(OrderType()==OP_BUY || OrderType()==OP_SELL) { double tempa = OrderProfit()+OrderSwap(); double tempp = 0; if (OrderType()==OP_BUY) { tempp = (Bid-OrderOpenPrice())*pipMultiplier/pointRatio; stat[stat.OTodayBuy] += tempa; stat[stat.OTodayBuyPips] += tempp; } else { tempp = (OrderOpenPrice()-Ask)*pipMultiplier/pointRatio; stat[stat.OTodaySell] += tempa; stat[stat.OTodaySellPips] += tempp; } } stat[stat.OTodayTotal] += tempa; stat[stat.OTodayTotalPips] += tempp; } // // // // now check the history // // // datetime startTime = StrToTime(StringSubstr(TimeToStr(TimeCurrent()),0,10)+" 00:00"); datetime endTime = StrToTime(StringSubstr(TimeToStr(TimeCurrent()),0,10)+" 24:00"); // // // // // for(i = 0; i < OrdersHistoryTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) == false) break; if(OrderMagicNumber() != MagicNumber) continue; if(OrderSymbol() != Symbol()) continue; // // // // // bool isOutOfToday = (OrderCloseTime()endTime); if(OrderType()==OP_BUY || OrderType()==OP_SELL) { tempa = OrderProfit()+OrderSwap(); tempp = 0; if (OrderType()==OP_BUY) { tempp = (OrderClosePrice()-OrderOpenPrice())*pipMultiplier/pointRatio; stat[stat.TotalBuy] += tempa; stat[stat.TotalBuyPips] += tempp; if (!isOutOfToday) { stat[stat.TodayBuy] += tempa; stat[stat.TodayBuyPips] += tempp; } } else { tempp = (OrderOpenPrice()-OrderClosePrice())*pipMultiplier/pointRatio; stat[stat.TotalSell] += tempa; stat[stat.TotalSellPips] += tempp; if (!isOutOfToday) { stat[stat.TodaySell] += tempa; stat[stat.TodaySellPips] += tempp; } } // // // // // if (!isOutOfToday) { stat[stat.TodayTotal] += tempa; stat[stat.TodayTotalPips] += tempp; } stat[stat.TotalTotal] += tempa; stat[stat.TotalTotalPips] += tempp; } } } void showStatistics() { if (!showStatistics) return; // // // // // stat.colect(); createLabel( 1,"opened buy profit" ,stat[stat.OTodayBuy] , 10); createLabel( 2,"opened buy profit (pips)" ,stat[stat.OTodayBuyPips] , 20,0); createLabel( 3,"opened sell profit" ,stat[stat.OTodaySell] , 30); createLabel( 4,"opened sell profit (pips)",stat[stat.OTodaySellPips] , 40,0); createLabel( 5,"opened profit" ,stat[stat.OTodayTotal] , 50); createLabel( 6,"opened profit (pips)" ,stat[stat.OTodayTotalPips], 60,0); createLabel( 7,"daily buy profit" ,stat[stat.TodayBuy] , 80); createLabel( 8,"daily buy profit (pips)" ,stat[stat.TodayBuyPips] , 90,0); createLabel( 9,"daily sell profit" ,stat[stat.TodaySell] ,100); createLabel(10,"daily sell profit (pips)" ,stat[stat.TodaySellPips] ,110,0); createLabel(11,"daily profit" ,stat[stat.TodayTotal] ,120); createLabel(12,"daily profit (pips)" ,stat[stat.TodayTotalPips] ,130,0); createLabel(13,"total buy profit" ,stat[stat.TotalBuy] ,150); createLabel(14,"total buy profit (pips)" ,stat[stat.TotalBuyPips] ,160,0); createLabel(15,"total sell profit" ,stat[stat.TotalSell] ,170); createLabel(16,"total sell profit (pips)" ,stat[stat.TotalSellPips] ,180,0); createLabel(17,"total profit" ,stat[stat.TotalTotal] ,190); createLabel(18,"total profit (pips)" ,stat[stat.TotalTotalPips] ,200,0); WindowRedraw(); } // // // // // void createLabel(string lname, string text, double value,int ypos,int decimals=2) { string name = "stat."+lname; if (ObjectFind(name) == -1) { ObjectCreate(name,OBJ_LABEL,0,0,0); ObjectSet(name,OBJPROP_CORNER ,0); ObjectSet(name,OBJPROP_XDISTANCE,5); ObjectSet(name,OBJPROP_YDISTANCE,ypos+5); } ObjectSetText(name,text,9,"Arial",Gray); // // // // // name = name+"value"; if (ObjectFind(name) == -1) { ObjectCreate(name,OBJ_LABEL,0,0,0); ObjectSet(name,OBJPROP_CORNER ,0); ObjectSet(name,OBJPROP_XDISTANCE,145); ObjectSet(name,OBJPROP_YDISTANCE,ypos+5); } color theColor = DimGray; if (value < 0) theColor = Orange; if (value > 0) theColor = Lime; ObjectSetText(name,DoubleToStr(value,decimals),9,"Arial",theColor); } 你已经有了一个开放的、每日的和总的统计资料,在这里面。增加每周和每月的数据应该不难(只要遵循每日数据收集的逻辑)。 谢谢,你帮了大忙。我想看看我是否能从这个问题上解决它。 altoronto 2012.04.02 01:49 #245 MTF CCI钩子 伙计们,谁能看一下并帮助我解决所附的CCI挂钩指标,我在其中添加了MTF功能,但我想看到水平排列的点,但我无法管理它......或者只是从较高的TF的封闭条上看到一个点。 谢谢你的帮助。 ccihookmtf.mq4 附加的文件: ccihookmtf.mq4 3 kb Mladen Rakic 2012.04.02 02:48 #246 ... 试试这样的东西。这个显示的是目标时间段的所有小点水平排列。 altoronto: 伙计们,谁能看一下并帮助我解决所附的CCI钩子指标,我在其中添加了MTF功能,但我想看到点水平对齐,但我无法管理它......或者只显示较高TF的封闭条的一个点。先谢谢你。 ccihookmtf.mq4 附加的文件: ccihookmtf_1.mq4 3 kb altoronto 2012.04.02 11:34 #247 mladen: 试试这样的东西。这个显示的是目标时间段的所有点位水平排列的。 谢谢你,Mladen,你真的知道如何折磨数据 Mladen Rakic 2012.04.02 13:15 #248 ... 如果你想把它限制在每个目标时间框架条(在这种情况下属于目标时间框架条的第一个条)上的一个点,那么你可以像这个版本中所做的那样(在例子中,它是15分钟图上的一个小时cci钩--指标中添加了选项,所以你可以选择)。 altoronto: 谢谢你Mladen,你真的知道如何折磨数据 附加的文件: ccihookmtf_2.mq4 3 kb cci_hk.gif 28 kb Deorn 2012.04.10 12:10 #249 嗨,伙计们 我怎样才能得到即将到来的酒吧的时间? 我试过 datetime Time[-1]; 但这并不奏效 问候 Mladen Rakic 2012.04.10 12:14 #250 未来的酒吧时间 .... 试着像这样: datetime futureBarTime = Time[0]+Period()*60; Deorn: 嗨,伙计们我怎样才能得到即将到来的酒吧的时间? 我试过 datetime Time[-1]; 但这并不奏效 问候 1...181920212223242526272829303132...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
请帮助....
PLEASE HELP....
移动平均红线,斜率方向为线下
移动平均数蓝线,在红线下是移动平均数
价格 "斜率方向线 "的切割时间
所有这些都是在同一时间发生的。发出警报INDma_crossover_lines.ex4ma_crossover_lines.mq4
斜率方向线.ex4CATOR
请帮助
--
尊敬的女士们、先生们
需要每日、每周、每月的收益功能
我在编码方面遇到了一些问题。我试图创建一个指标,显示每日平仓收益、每周平仓和每月平仓收益。
有没有人有一个函数可以计算出这些时期的收益?
即。
今日收盘:5.3%。
周收盘:13.7
月收盘。41.3%
年关闭。79.5%
我有点知道需要做什么,但在正确处理上有困难。如果有人有这样的功能,请你帮助我。
你已经有了一个开放的、每日的和总的统计资料,在这其中。增加每周和每月的数据应该不难(只要遵循每日数据收集的逻辑)。
我在编码方面遇到了一些问题。我试图创建一个指标,显示每日平仓收益、每周平仓和每月平仓收益。
有没有人有一个函数可以计算出这些时期的收益?
即。
今日收盘:5.3%。
周关闭 : 13.7%
月关闭。41.3%
年关闭。79.5%
我有点知道需要做什么,但在正确处理上有困难。如果有人有这样的功能,你能帮助我吗?谢谢,我将试一试
尝试用这个作为基础。 你已经有了一个开放的、每日的和总的统计资料,在这里面。增加每周和每月的数据应该不难(只要遵循每日数据收集的逻辑)。
谢谢,你帮了大忙。我想看看我是否能从这个问题上解决它。
MTF CCI钩子
伙计们,谁能看一下并帮助我解决所附的CCI挂钩指标,我在其中添加了MTF功能,但我想看到水平排列的点,但我无法管理它......或者只是从较高的TF的封闭条上看到一个点。
谢谢你的帮助。
ccihookmtf.mq4
...
试试这样的东西。这个显示的是目标时间段的所有小点水平排列。
伙计们,谁能看一下并帮助我解决所附的CCI钩子指标,我在其中添加了MTF功能,但我想看到点水平对齐,但我无法管理它......或者只显示较高TF的封闭条的一个点。
先谢谢你。
ccihookmtf.mq4试试这样的东西。这个显示的是目标时间段的所有点位水平排列的。
谢谢你,Mladen,你真的知道如何折磨数据![](https://c.mql5.com/forextsd/smiles/smile.png)
...
如果你想把它限制在每个目标时间框架条(在这种情况下属于目标时间框架条的第一个条)上的一个点,那么你可以像这个版本中所做的那样(在例子中,它是15分钟图上的一个小时cci钩--指标中添加了选项,所以你可以选择)。
谢谢你Mladen,你真的知道如何折磨数据
嗨,伙计们
我怎样才能得到即将到来的酒吧的时间?
我试过
datetime Time[-1];
但这并不奏效
问候
未来的酒吧时间 ....
试着像这样:嗨,伙计们
我怎样才能得到即将到来的酒吧的时间?
我试过
datetime Time[-1];
但这并不奏效
问候