النتائج 6,136 إلى 6,150 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 28-12-2014, 03:02 PM #6136
- 28-12-2014, 04:04 PM #6137
- 28-12-2014, 04:15 PM #6138
- 28-12-2014, 08:46 PM #6139اخي مستر اسامه هناك طريقه اخرى لمنع حدوث اخطاء 4107 و 130 و 129و......
بدل اضافة الكدالتالي بتاعك الذي سبب في توقف عمل الاكسبيرت
اخي بكفي ان تقارن بين الهدف او الاستوب و بين اقل قيمة مقبولة و تأخذ الاكبر منها
يعني تشترط
لو كان الاستوب اقل من القيمة المقبولة اعتمد القيمة المقبولة
ان كانت القيمة المقبولة
فيمكن استخدام الكد التالي:
MarketInfo(Symbol(),MODE _STOPLEVEL)
فتقول
- 29-12-2014, 09:40 PM #6140
السلام عليكم
اريد كود يقوم بعمل copy للفايل من مجلد الميتاتريدر الى مجلد آخر
مثال
MQL4/file/data.csv
إلى مسار آخر
C:\aaa\data.csv
ولكم جزيل الشكر
- 30-12-2014, 12:42 AM #6141عاجل استاذ اسامه طلب واحد فقط و لا اثقل عليك و الاهم:
اكثر الاحيان عندما تغلق صفقه في الماستر تبقى في الاسليف مفتوحه فارجوا اضافة المحاولات للاغلاق الصفقه او تعديله بطريقة تزال المشكله و مرفق الاكسبيرت النسخه الثالثه لاضافة التعديل في الموضوع
https://forum.arabictrader.com/t212681.html
- 30-12-2014, 10:32 AM #6142
- 31-12-2014, 11:10 AM #6143
شكرا جزيلا استاذي جميل
- 31-12-2014, 12:09 PM #6144
السلام عليكم
لو ممكن المساعده فى معرفة عدم عمل الاكسبيرت من اخطاء الجورنال
ولكم الشكر والتقدير
- 31-12-2014, 01:25 PM #6145
- 31-12-2014, 01:59 PM #6146
- 31-12-2014, 03:55 PM #6147
وعليكم السلام وكل عام أنت و الأسرة الكريمة بخير
تكون المنصة مغلقة وتدخل على الملفات وأي حاجة في الهيستوري أمسحها حتلاقي فولدرين اللي فيهم الملفات ، بعدها شغل المنصة تلقائياً حتلاقي الداتا نزلت ممتازة على الزوج اللي حتشتغل عليه ، لو استمرت رسالة الخطأ ارفق الأكسبيرت ولو معاه مؤشرات ارفقها معاه .
- 31-12-2014, 06:16 PM #6148
- 02-01-2015, 01:55 PM #6149عاجل استاذ اسامه طلب واحد فقط و لا اثقل عليك و الاهم:
اكثر الاحيان عندما تغلق صفقه في الماستر تبقى في الاسليف مفتوحه فارجوا اضافة المحاولات للاغلاق الصفقه او تعديله بطريقة تزال المشكله و دا مرفق الاكسبيرت النسخه الثالثه لاضافة التعديل في الموضوع
حول خيار المضاعفات الموجود في الاكسبيرت فهو لا يعمل و فيه خلل هل يوجد كد اخر مثل التالي عندما تغلق الصفقه على الخساره التاليه يضاعفها؟ فهل يمكن اضافته و ازالة الكد القديم؟
if(hisacc(l_symbol_28)>0&&use_multi_after_lose==tr ue) {double mlot=hisacc(l_symbol_28)*multi_after_lose; l_lots_84=mlot;}
- 06-01-2015, 11:25 PM #6150
السلام عليكم ارجو تبيين اين الخطا في الاكودفكره الاكسبيرت انه يزيد عقد عند الخساره وينقص عقدين عند الربح زالمشكله تاتي عند حدوث صفقتين متتاليه ناجحه فهو ينقص المضاعفه بعد الاولى تمام ولكن ان نجحت الثانيه فهو ييستمر في زيادتها والمفروض ان ينقصها الكود وصوره من الهيستوري
كود PHP:extern bool UseTimeFilter = false;
extern int StartHour = 7;
extern int EndHour = 17;
extern int max=1;
extern string S3=" RSI1 Settings";
extern bool usersi1filter=false;
extern int timeframe1=0;
extern int RSIPeriod1=14;
extern int rsi1buyup=70;
extern int rsi1buydown=30;
extern int rsi1sellup=70;
extern int rsi1selldown=30;
extern int candl1=0;
extern string S1=" Multiplier Settings";
extern bool UseMultiplier=false;
extern double Multiplier=0.9;
extern double MinLot=0;
extern double num=0.01;
extern string MM_Parameters = " Money Management";
extern bool UseMoneyManagement = false;
extern int RiskPercent = 10;
extern double Lots=1;
extern string S5875="normal tp-sl";
extern int StopLoss=0;
extern int TakeProfit=50;
extern int Slippage=3;
extern int MagicNumber=09876;
datetime Time0;
double point;int Q;
int digits;
int Lot_Digits;
double LastLot;
double FirstLot;
int init()
{
FirstLot=Lots;
if(MarketInfo(Symbol(),MODE_MINLOT)<0.1)Lot_Digits=2;
else Lot_Digits=1;
if(Digits==5||Digits==3)
Q=10;
else Q=1;
if(Digits<4)
{
point=0.01;digits=2;
}
else
{
point=0.0001;digits=4;
}
return(0);
}
//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS deinitialization function |
//+------------------------------------------------------------------+
void deinit() {
Comment("");
}
int orderscnt(int type){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==type){
cnt++;
}
}
}
return(cnt);
}
//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS Start function |
//+------------------------------------------------------------------+
int start()
{
Comment("Programmed by MR.dollar"+"\n"+"Idea Created By ÕÏÇã"+"\n"+"ãäÊÏì ÇáãÊÏÇæá ÇáÚÑÈí"+"\n"+"www.arabictrader.com/vb","--");
if (UseTimeFilter){
if(!((StartHour < EndHour && TimeHour(TimeCurrent()) >= StartHour && TimeHour(TimeCurrent()) < EndHour) || (StartHour > EndHour && TimeHour(TimeCurrent()) >= StartHour ||
TimeHour(TimeCurrent()) < EndHour))){
Comment("Non-Trading Hours!");
return(0);
}
}
//////////////////////////////////////////////////
double rsi1=iRSI(NULL,timeframe1,RSIPeriod1,PRICE_CLOSE,candl1);
////////////////////////////////////////////////////
double SL,TP;
if(UseMoneyManagement) Lots = LotManage();
////////////////////////////////
if (((rsi1>rsi1buyup||!usersi1filter)||(rsi1<rsi1buydown||!usersi1filter))&&
Time0!=Time[0] ){
if(LastOrderType()!=0) {
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
if(UseMultiplier&&!LP())Lots=LastLot1()+Multiplier;
OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Blue);
PlaySound("Alert.wav");
Time0=Time[0];
Lots=LastLot1()-num;
}
}
/////////////////////
if (((rsi1>rsi1sellup||!usersi1filter)||(rsi1<rsi1selldown||!usersi1filter))&&(LastOrderType()!=1)&&
Time0!=Time[0] ){
if(LastOrderType()!=1) {
if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}
if(UseMultiplier&&!LP())Lots=LastLot1()+Multiplier;
OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Red);
PlaySound("Alert.wav");
Time0=Time[0];
Lots=LastLot1()-num;
}
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS Money Managment |
//+------------------------------------------------------------------+
double LotManage()
{
double lot = MathCeil(AccountFreeMargin() * RiskPercent / 1000) / 100;
if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
return (lot);
}
//+---------------------------------------------------------------------------------+
bool LP(){
for(int i=OrdersHistoryTotal();i>0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
if(OrderProfit()>=0)return(true);
else return(false);
}
}
return(true);
}
double LastLot1(){
double L;
for(int i=0;i<OrdersHistoryTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
L=OrderLots();
}
}
return(L);
}
int LastOrderType()
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
return(OrderType());
}
return(-1);
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM