النتائج 1 إلى 14 من 14
- 29-11-2017, 03:43 AM #1
كيف استطيع تسجيل الاسعار لحظيا في الاكسل ؟؟؟
السلام عليكم
لقد قمت بربط الميتاتريدر مع الاكسل ... واستطيع رؤية الاسعار تتحرك لكن انا اريد تسجيل هذه الاسعار لحظيا ؟؟؟
فما هي الداله المناسبه لذلك ؟؟؟ او كيف استطيع فعل ذلك ؟؟؟؟
شكرا
- 29-11-2017, 04:10 AM #2
- 29-11-2017, 04:16 AM #3
مثال لنقل قيمة النقطة اولا باول للاكسل--كل 1 ثانية
كود PHP:void OnTimer()
{
if (myExcel>=0) {
for(int i=0;i<=27;i++){
ExcelPutString(1,i+1,1,pairs[i]) ;
ExcelPutValue(1,i+1,2,MarketInfo(pairs[i],MODE_TICKVALUE)) ;
}
}
}
#import "excellink.dll"
int ExcelStart(string,int);
string ExcelVersion();
int ExcelPutString(int,int,int,string);
int ExcelPutValue(int,int,int,double);
int ExcelFormatCellColor(int,int,int,int,int);
int ExcelFormatCellFontSize(int,int,int,int);
int ExcelFormatCellFont(int,int,int,int);
double ExcelGetValue(int,int,int);
string ExcelGetString(int,int,int);
int ExcelSaveFile(string);
int ExcelSheetRename(int, string);
int ExcelPutCalc(int,int,int,string);
string ExcelGetCalc(int,int,int,string);
int ExcelEnd();
int ExcelClose();
int ExcelFreeString();
string ExcelCell(int,int);
int ExcelUnixTime();
#import
int OnInit()
{
//--- create timer
EventSetTimer(5);
myExcel = ExcelStart(filename,1);
if (myExcel>=0) { Print ("I am demostration for ExcelLink version ",
ExcelVersion()," successfully loaded"); }
str =StringSubstr(Symbol(),6,20);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int j=-1;
for(int i=0;i<=6;i++)
{
for(int k=i+1;k<=7;k++)
{
j++;
pairs[j]=S[i]+S[k]+str;
}
}
ExcelSheetRename(1,"EURUSD");
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
ExcelSaveFile(filename);
ExcelEnd();
EventKillTimer();
}
extern int myExcel=0;
extern string filename="D.xls";
string pairs[28] ;
string S[] = {"EUR" ,"GBP" ,"AUD" ,"NZD" ,"USD" ,"CAD" ,"CHF" ,"JPY"};
string str;
- 29-11-2017, 01:41 PM #4
- 29-11-2017, 01:44 PM #5
ماجاوبت سؤالي لكي اجيب سؤالك
- 29-11-2017, 02:20 PM #6
- 29-11-2017, 02:24 PM #7
===========
وارجو ان تشرح لنا معنى ربط الميتا مع الاكسل؟
كيف تفهمه بشكل سريع وتعدل عليه
عد لهذا الموضوع:
https://forum.arabictrader.com/t170877.html
ابدع صاحبه في الشرح
القيم النصية للاسف فقط يظهر اول حرف
ولكن اذا كتبتها انت في ملف الاكسل يدوي في اي خلية لايغيرها البرنامج ومع حماية الخلية ستكون الامور رائعة
ايضا يوجد خاصية اللون حسب القيمة--يتغير اللون لحظيا حسب الشرط الذي تحدده انت وليس سواك في الكود MQ4
الخآخر تعديل بواسطة فيلسوف البادية ، 29-11-2017 الساعة 02:32 PM
- 29-11-2017, 02:32 PM #8
ربط الميتا بالاكل يعني نفس عمل الميتا بالنسبه للاسعار ... يعني اللي تشاهدو لحظيا بالميتا تقدر اتشاهدو بالاكسل لحظيا ...
الان ما اريده هو تسجيل التحركات هذه بالاكسل لحظيا ... يعني السعر يتحرك صعود وهبوط واستطيع رؤية ذلك بالاكسل تماما مثل الميتا ..
فقط ما اريده هو هذه التحركان ان تسجل بصفحة الاكسل ...
يا ريت اذا عندك فكره كيف اتقلي ...آخر تعديل بواسطة alaa366 ، 29-11-2017 الساعة 02:35 PM
- 29-11-2017, 02:44 PM #9
- 29-11-2017, 02:56 PM #10
- 29-11-2017, 03:00 PM #11
- 29-11-2017, 04:07 PM #12
انظر اخي للفيديو اللذي ارسلته ...
الاسعار تتحرك لحظيا بالضبط مثل الميتا ..... الذي اريده انه كل سعر يتحرك مش مهم ارتفاع او هبوط يسجله بخليه ..
يعني مثلا ظهر السعر 1.1945 يسجل ذلك في خليه وبعدها مثلا اتفع الى 1.1946 يقوم بتسجيله في خليه ثانيه ...
فهمتني اخي
- 29-11-2017, 04:25 PM #13
- 29-11-2017, 04:26 PM #14
هه
طيب اكتب هذا منذ البدء اخي بوضوح
لايوجد حل الا أن تتخلص من الربط الاصلي الذي تستخدمه وتستخدم الكود اعلاه
بحيث مع كل تحديث يؤسس خلية جديدة ويضع فيها سعر التكة الجديد
مايخص التقرير رفض يفتح معي - رابط غريب
بعبارة اخرى:
لقد قمت بربط الميتاتريدر مع الاكسل ... واستطيع رؤية الاسعار تتحرك لكن انا اريد تسجيل هذه الاسعار لحظيا ؟؟؟
تخلص منه واستخدم الكود