코딩 도움말 - 페이지 25 1...181920212223242526272829303132...786 새 코멘트 umutetiker 2012.03.21 14:51 #241 도와주세요.... 도와주세요.... 평균 빨간색 선 이동, 기울기 방향이 선 아래에 있음 이동 평균 파란색 선, 빨간색 선 아래 이동 평균 가격 "비탈 방향 선" 컷 시간 모든 것이 동시에 발생합니다. 알람 표시 ma_crossover_lines.ex4 ma_crossover_lines.mq4 slope_direction_line.ex4 CATOR 도와주세요 -- UmUt EtİkEr 파일: 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 Ask! Profit calculation of closed 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 안녕 얘들아 다가오는 바 시간 어떻게 알 수 있어 나는 시도했다 날짜/시간 시간[-1]; 작동하지 않은 인사 Mladen Rakic 2012.04.10 12:14 #250 미래의 바 타임 .... 다음과 같이 시도하십시오. datetime futureBarTime = Time[0]+Period()*60; Deorn: 안녕 얘들아 다가오는 바 시간 어떻게 알 수 있어 나는 시도했다 날짜 시간 시간[-1]; 작동하지 않은 인사 1...181920212223242526272829303132...786 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
도와주세요....
도와주세요....
평균 빨간색 선 이동, 기울기 방향이 선 아래에 있음
이동 평균 파란색 선, 빨간색 선 아래 이동 평균
가격 "비탈 방향 선" 컷 시간
모든 것이 동시에 발생합니다. 알람 표시 ma_crossover_lines.ex4 ma_crossover_lines.mq4
slope_direction_line.ex4 CATOR
도와주세요
--
UmUt EtİkEr
일간, 주간, 월간 게인 기능 필요
코딩에 문제가 있습니다. 일일 마감 이익, 주간 마감 및 월간 마감 이익을 표시하는 지표를 만들려고 합니다.
이 기간의 이익을 계산하는 기능이 있는 사람이 있습니까?
즉.
오늘 마감 : 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, 당신은 데이터 고문 방법을 정말로 알고 있습니다
안녕 얘들아
다가오는 바 시간 어떻게 알 수 있어
나는 시도했다
날짜/시간 시간[-1];
작동하지 않은
인사
미래의 바 타임 ....
다음과 같이 시도하십시오.안녕 얘들아
다가오는 바 시간 어떻게 알 수 있어
나는 시도했다
날짜 시간 시간[-1];
작동하지 않은
인사