النتائج 1 إلى 15 من 23
الموضوع: كيف اجعل الخط الافقي يبدأ من نقطة؟
- 25-07-2017, 11:22 AM #1
كيف اجعل الخط الافقي يبدأ من نقطة؟
السلام عليكم اخي Mr.Dollar
س1: كيف اجعل الخط الافقي يبدأ من نقطة من اليسار وحتى اليمين--مثلا من الشمعة رقم 50 حتى نهاية التشارت على اليمين؟
OBJPROP_RAY_RIGHT,false لم تعمل معي!
هل هناك اي حل, حيث اضمن رؤية قيمة السعر كما نراها عند وضع الخط الافقي.
س2: ماهي افضل طريقة لصناعة محورين y -- صادات
احدها محورها قيمة افقية 10000 مثلا والاخرى قيمة افقية 0 مثلا مع امكانية اظهار قيم كل محور.آخر تعديل بواسطة فيلسوف البادية ، 25-07-2017 الساعة 11:28 AM
- 25-07-2017, 11:44 PM #2
س3: كيف افتح تشارت جديد من خلال الضغط على شيء في التشارت الاصلي الذي تم تطبق الخبير عليه بحيث يأخذ بعض القيم من هذا الخبير ويعسكها على التشارت الجديد؟
- 26-07-2017, 03:42 AM #3
س4: كيف اجل المستطيل الابيض فوق الكلام--بحيث لايظهر الكلام خلفه؟
- 27-07-2017, 02:36 PM #4
- 27-07-2017, 02:40 PM #5
يمكنك إستخدام الداله
كود PHP:ChartOpen(symbol,period);
ويمكنك تطبيق أي رسومات على الشارت الجديد أو تعديل أي من خصائص الشارت أو حتى تغيير العمله والتايم فريم للشارت بإستخدام الدوال
كود PHP:ChartSetString
ChartSetDouble
ChartSetInteger
- 27-07-2017, 02:45 PM #6
- 28-07-2017, 02:53 AM #7
شكرا اخي
السؤال الاول: مافيه اي حيلة اخرى؟؟
بالنسبه للسؤال الثاني هل تريد رسمه في نافذة مستقله أو في نفس نافذة الشارت ؟
جار التجربة
بالنسبة لفتح تشارت جديد, طبقتها ولكن الاشكالية مع كل ضغطة يفتح تشارت جديد
انا كيف اخليه بعد فتحه اول مرة يصبح بعد ذلك العودة له--العودة لاول تشارت تم فتحه-آخر تعديل بواسطة فيلسوف البادية ، 28-07-2017 الساعة 02:56 AM
- 28-07-2017, 03:14 AM #8
لو جعلت الخط الافقي بلون خلفية التشارت ثم رسمت فوقه ترند بلون اخر؟؟
حركة؟؟؟
- 28-07-2017, 01:26 PM #9
س6: هل يوجد مجال لفتح مؤشر الماكد مثلا من خلال الخبير--من خلال الضغط على شيء في التشارت--بحيث يفتح المؤشر على نفس التشارت بدلا من سحبه من المؤشرات؟
تكفى جواب سريع
- 28-07-2017, 09:02 PM #10
يمكنك إستخدام OBJ_ARROW_RIGHT_PRICE حاول تجربتها ربما تكون مفيده
هل جربت تحويل السعر والزمن إلى pixels ثم تستخدمها كمقياس للرسم ؟
جرب الداله ChartTimePriceToXY
أول مره فقط سوف تفتح شارت جديد ثم إحفظ رقم id لهذا الشارت
كود PHP:static int id=0;
if(id==0)
id=ChartOpen(symbol,TF);
else
{
ChartSetSymbolPeriod(id,newsymbol,newtf);
}
- 28-07-2017, 09:03 PM #11
- 28-07-2017, 11:09 PM #12
يوجد الداله
كود PHP:ChartApplyTemplate
يوجد أيضا كود بإستخدام DLL كنت قد رايته سابقا لكن لم اقم بتجربته
مثال
كود PHP:#import "user32.dll"
int RegisterWindowMessageW(string MessageName);
int PostMessageW(int hwnd,int msg,int wparam,uchar &Name[]);
#import
#define INDICATOR_NAME "Indicator_name"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void StartCustomIndicator(int hWnd,string IndicatorName,bool AutomaticallyAcceptDefaults=false)
{
uchar name2[];
StringToCharArray(IndicatorName,name2,0,StringLen(IndicatorName));
int MessageNumber=RegisterWindowMessageW("MetaTrader4_Internal_Message");
int r=PostMessageW(hWnd,MessageNumber,15,name2);
Sleep(10);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int OnInit()
{
//---
// In my code where I launch the indicator
int hWnd=WindowHandle(Symbol(),0);
StartCustomIndicator(hWnd,INDICATOR_NAME);
return(INIT_SUCCEEDED);
}
- 29-07-2017, 10:42 AM #13
للاسف اخي لا افهم في تركيب التمبليتات,
مجرد اسمع الكلمة "تمبليت" يركبني العصبي وانسى نص اللي اعرفه في البرمجة--لايوجد خبرة سابقة
حاولت دون جدوى,
صممت اسفل خبير بسيط يعرض كلمة ماكد, اتمنى تضيف عليه مايكفل لو ضغطت على كلمة ماكد يفتح المؤشر على نفس التشارت.
انا فيما بعد ممكن افهم
ولا هنت.
هذا الخبير اسفل
-
-
اتمنى تضيف عليه مايلزم
-
- 29-07-2017, 10:51 AM #14
كود dll اشتغل معي
غيرت من MACD.MQ4 الى MACD.EXE
جزيل الشكر اخي لا حرمك الله الاجر
آخر تعديل بواسطة فيلسوف البادية ، 29-07-2017 الساعة 10:53 AM
- 29-07-2017, 10:55 AM #15
لتبقى مرجع: