شكرا لك أستاذ أسامة لكن الخطوط على المؤشر مستويات ثابتة وانا اريد الهاى لليوم السابق وايضا اللو .
تحياتى لك
Printable View
# أسئله عن بعض آليات الحمايه للاكسبريتات #
استاذ اسامه ،
طرأ ع بالي بعض الاستفسارات لحماية اكسبريت من السرقه والحفاظ ع الخصوصيه :)
- مجرد اسئله ولا احتاج اكواد ، والرد غير ضروري حالياً حسب التفرغ ربي يسعدك -
(1) هل نستطيع ان نضع شرط معين يقوم بـ " حذف محتوى الاكسبريت " الاكواد ؟
(2) ربط الاكسبريت ب"اسم المستخدم" الخاص بحساب الميتاتريد بحيث لايعمل بغير هذا الحساب؟
(3) استدعاء قيمة خارجيه " مثل متغير او قيمه عدديه " من موقع خارجي خاص فيني صفحة ويب ، حتى يكون مخفي في خالة فك تشفير الملف ؟
(4) هل يمكن إخفاء " التيك بروفيت والستوب والاوبن والكلوز " حتى يحمي الاكسبريت من النسخ ؟
---
سؤال بعيد عن الحمايه :
* بعض المنصات تمنع الستوب لوز اقل من 10 نقاط مثلاً
هل يمكن التلاعب ووضع ستوب اقل من ذلك ؟ مثل نقطه او نقطتين او اكثر
جزاك الله خير اخي اسامه
تفضل:
كود PHP:
input double Lots = 1;
input int TakeProfit =0;
input int StopLoss =0;
void OnTick()
{
//---
if (EnableTimeFilter&&TimeFilter(Start_Hour,End_Hour)==false)return;
double NewLot=Lots;
if(MoneyManagement) NewLot = LotManage();
//------ lots
double NewLot ;
double pt;
if(Digits==5||Digits==3)pt=10;
else pt=1;
double pip_value= MarketInfo(Symbol(),MODE_TICKVALUE)*pt;
if(pip_value==0)pip_value=1;
double stopPips=100;
double lots=NormalizeDouble(AccountBalance()/stopPips/pip_value,2);
if(Lots==0)NewLot=lots;
else NewLot=Lots;
//------
double SL,TP;
int ticket=0;
//--
if( High[1] > High[2] )
{
if(CloseInReverse)CloseOrders(OP_SELL);
if(TotalOrders(OP_BUY)<Max_Trades||Max_Trades==0)
{
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
ticket=OrderSend(Symbol(),OP_BUY,NormalizeDouble(NewLot,Lot_Decimal),NormalizeDouble(Ask,Digits),3*P,SL,TP,"EA",MagicNumber,0,Blue);
PlaySound("Alert.wav");
// spread value point
Print("Spread value in points=",MarketInfo(Symbol(),MODE_SPREAD));
//
Time0=Time[0];
}
}
}
1- بالنسبه للسؤال الأول فلا يمكن ذلك
2- نعم يمكنك إستخدام الداله AccountName
3- نعم يمكنك إما بإستخدام المكتبه الموجود في الويندوز wininet.dll ويمكنك مراجعة مؤشر FFcal أحد المؤشرات المشهوره لجلب الأخبار من النت وسوف تجده مفتوح المصدر
أو بإستخدام الداله WebRequest الموجوده في اللغه
4- نعم وقمت بشرحها هذه الطرق يمكنك مراجعة هذا الموضوع ويمكنك إستخدام هذه الطريقه للتحايل على البروكرات التي تمنع وضع ستوب لوز أو هدف صغير
https://forum.arabictrader.com/t235216.html
سيصبح الكود
كود PHP:
void OnTick()
{
//---
if (EnableTimeFilter&&TimeFilter(Start_Hour,End_Hour)==false)return;
double NewLot=Lots;
if(MoneyManagement) NewLot = LotManage();
//------ lots
double pt;
if(Digits==5||Digits==3)pt=10;
else pt=1;
double pip_value= MarketInfo(Symbol(),MODE_TICKVALUE)*pt;
if(pip_value==0)pip_value=1;
double stopPips=100;
double lots=NormalizeDouble(AccountBalance()/stopPips/pip_value,2);
if(Lots==0)NewLot=lots;
else NewLot=Lots;
//------
double SL,TP;
int ticket=0;
//--
if( High[1] > High[2] )
{
if(CloseInReverse)CloseOrders(OP_SELL);
if(TotalOrders(OP_BUY)<Max_Trades||Max_Trades==0)
{
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
ticket=OrderSend(Symbol(),OP_BUY,NormalizeDouble(NewLot,Lot_Decimal),NormalizeDouble(Ask,Digits),3*P,SL,TP,"EA",MagicNumber,0,Blue);
PlaySound("Alert.wav");
// spread value point
Print("Spread value in points=",MarketInfo(Symbol(),MODE_SPREAD));
//
Time0=Time[0];
}
}
}
جزاك الله خير اخي استاذ اسامه
ضبط معي AccountNumber
بارك الله فيك :)كود PHP:
double AcNum1 = 283137 ;
double AcNum2 = AccountNumber();
if ( AcNum1 == AcNum2 )
{
\\ Buy or sell order
}
ماقصدته هو الذي يظهر في الجورنال :اقتباس:
4- نعم وقمت بشرحها هذه الطرق يمكنك مراجعة هذا الموضوع ويمكنك إستخدام هذه الطريقه للتحايل على البروكرات التي تمنع وضع ستوب لوز أو هدف صغير
[url]https://forum.arabictrader.com/t235216.html
الملف المرفق 460116
هل يمكن إخفاءه
السلام عليكم ورحمة الله وبركاته ....... اريد من مبرمجي الموقع المحترفين شرح ازاي اضيف اشكال ع التشارت يعني مثلا ازاي اعمل موشريكتب كلمه في مكان معين يرسم خط افقي خط راسي او خط ترند .... الخ , يرسم الفيبو ناتشي لكن جزاكم الله خيرا اريد شرح مبسط ووافي
استاذ اسامه , هل يمكن وضع شرط " عدم فتح صفقه جديده " إلا إذا كانت الصفقه الأولى " في حالة " التريلنج ستوب او البريك ايفن = أي في مرحلة الربح " ؟
أم لايمكن ذلك
واذا كان ممكن ذلك , كيف سنتعامل معها بوجود دالة CloseOrders
ربي يوفقك
السلام عليكم دكتور اسامة
احتاجك اخي الكريم في كود صعب جدا على الاقل بالنسبة لي
لنفرض لدي اكسبيرت يفتح صفقات شراء ... الصفقة الاولى حققت الهدف ولكن الثانية والثالثة ضربت الستوب ...
كيف اجعل الاكسبيرت يضع خط عند نقطة دخول الصفقات الخاسرة وعندما يعود اليها السعر يفتح صفقات من جديد من نفس المكان وبنفس الستوب والهدف
ولكن بعقد مضاعف ... ثم اذا تحقق الهدف يحذف الخطوط وهكذا
اعرف ان الكود صعب ولكني عشمي فيك استاذي كبير اتمنى ان تساعدني ... كل التقدير والاحترام