جزاك الله خير اخي جميل ولكن هذه الؤشرات لا تعمل مع الميتا تريد الحديث وكنت سالت قبل ذلك قالو يجب ان تعدل الؤشرات فطلبت من الاخوه المبرمجين تعديلها فارجو ان تستجيب لطلبي وجزاك الله خيرا
Printable View
لاعلاقة لها بعدم فتح الصفقات ، علشان تتأكد غير الشرط الى اغلاق الشموع بدل المؤشر وجرب هل سيفتح الصفقات طبيعي؟؟ تفضل هذا الكود الذي ستغيره
كود PHP:
if(Volume[0]<5) ObjectsDeleteAll(); // buy_1=iCustom(Symbol(),0,"Beginner_sa1",0,1);// sell_1=iCustom(Symbol(),0,"Beginner_sa1",1,1); buy_1=Close[1]>Open[1]; sell_1=Close[1]<Open[1];
كود المؤشرات وضعت فيه الأزاحة -1 يفترض ان تكتب 1 بدون العلام ، جرب هذا الكود .
كود PHP:
double MOV1=iMA(NULL,CAHRT1,4,1,0,0,1); double MOV2=iMA(NULL,CAHRT1,9,1,0,0,1); double MOV3=iMA(NULL,CAHRT1,18,1,0,0,1); double MOV4=iMA(NULL,CAHRT2,4,1,0,0,1); double MOV5=iMA(NULL,CAHRT2,9,1,0,0,1); double MOV6=iMA(NULL,CAHRT2,18,1,0,0,1);
ستظهر اخطاء اخرى في كم الأوامر المنفذة ، تضيف هذا الكود قبل الشروط
وتضيف هذا الكود في المتغيراتكود PHP:
if(nx!=Time[0]){
nx=Time[0];
ترفع الكودكود PHP:
datetime nx;
الى المتغيرات ببداية الأكسبيرت .كود PHP:
int Q=10;
جرب واخبرني
شكرا اخي جميل ساقوم بعمل الاجراءات التي تحدثت عنا لكن ملاحظه انا متعمد ان يكون الموشر ازاحه للخلف -1 و-2 و-3 بسبب انني اريد الاشاره الاقرب لكن هو اجمالا لا يوجد له تاثير كبير ساجرب الطريقه واضعك بالصوره وتقبل ودي وجزاك كل خير
جزاك الله تعالى خيرا استاذى جميل
ربنا يرزقك الجنه ... اللهم امين
حاولت ان اعملها ولكنى فشلت ...
حاولت ان اقوم بها فى العديد من اكسبيرتات الاوامر المعلقه ولكن لم تفلح
مش عارف ليه ؟
مرفق اكسبيرت اوامر معلقة للاخ 4N45PRO على سبيل المثال
هذا الاكسبيرت اضفت له خاصيه الدخول فى الصفقات بنسبه من رأس المال ولكنى لم استطع ان اضيف له طلبى اللى طلبته منك
مرفق الاكسبيرت اخى جميل وياريت حضرتك تعدل عليه طلبى لكى اعرف بالظبط انت عملتها ازاى استاذى الكريم
المطلوب عندما يقوم الاكسبيرت بفتح امر بيع .. يغلق كل اوامر الشراء المعلقه
والعكس ايضا
جزاك الله تعالى خيرا اخى جميل مقدما
ربنا يعزك
مش قادر ارفق الاكسبيرت فى المرفقات
يخبرنى انى غير مصرح لى بالدخول الى هذه المنطقه
مش عارف ليه
على العموم انا رفعت الاكسبيرت على موقع اخر
من هنا
http://212.7.194.85/download.php?id=540167&type=2
او من هنا
http://www.megafileupload.com/en/fil...-V1-1-mq4.html
منتظر ردك استاذى الكريم جميل
سلام عليكم
هل الوظيفه التي تبدت ب int هي نفس الوطيفه التي تبداء ب Void اي ماهو الفرق بينهم؟
تستخدم void لتعريف الداله إذا كانت الداله ستنفذ أمر معين ولن تعود بأي قيمة
مثال
أما يجب أن تقوم بتعريف الداله بنوع معين من البيانات سواء كانت int أو double أو string أو مهما كان إذا كانت ستعود بقيمة معينه تريد حسابهاكود PHP:
void Printing()
{
Print("Hello All");
}
مثال
كود PHP:
int Sum()
{
int A=10;
int B=3;
int sum=A+B;
return(sum);
}
[/]تحيه اخي جميل
قمت بعمل ما تكرمت به لكن الاكسبيرت لم يعمل وبعد ذلك قمت بالغاء جميع شروط البيع وكذلك لم يعمل فقمت بتغير القالب كامل الذي وضعت به المعادلات بقالب اخر لدي لكن لايوجد به انه يعمل على المنصات الاربعه او الخمسه لكن بالنهايه عمل بجميع الشروط والحمد الله
وجزاك الله كل خير
وغلبتك معي اخي جميلكود PHP:
extern int TakeProfit=500;
extern int StopLoss=250;
extern int MagicNumber =1;
extern int Trailing_Stop = 0;// الوقف المتح
extern double Lot=0.1;// شارت ربع ساعه والاربع ساعات
int t1,t2;
extern int CAHRT1=240;
extern int CAHRT2 =60;
extern int CAHRT3=30;
extern int CAHRT4=5;
extern int lavelbuy=-60;
extern int lavelsell=60;
double point;
int digits,Q;
extern bool CloseOppositeSignal=true;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double b,s,bsl,ssl,bt,st;
b= Ask;
s=Bid;
if (StopLoss>0)
{
bsl=b-StopLoss*Point;
ssl=s+StopLoss*Point;
}
else
{
bsl=0;
ssl=0;
}
if (TakeProfit>0)
{
bt=b+TakeProfit*Point;
st=s-TakeProfit*Point;
}
else
{
bt=0;
st=0;
}
double lTrailingStop = Trailing_Stop;
double sTrailingStop = Trailing_Stop;
if(lTrailingStop>0||sTrailingStop>0){//3
TrailingPositionsBuy(lTrailingStop);
TrailingPositionsSell(sTrailingStop);
}
int cnt, ticket, total;
////////////////////////////////////////////////////////////////////////
double MOV1= iMA(NULL,CAHRT1,4,0,0,0,1);
double MOV2=iMA(NULL,CAHRT1,9,0,0,0,1);
double MOV3=iMA(NULL,CAHRT1,18,0,0,0,1);
double MOV4= iMA(NULL,CAHRT2,4,0,0,0,1);
double MOV5=iMA(NULL,CAHRT2,9,0,0,0,1);
double MOV6=iMA(NULL,CAHRT2,18,0,0,0,1);
double RE1=iCustom(NULL, CAHRT3, "REI",0,2);
double RE2=iCustom(NULL, CAHRT3, "REI",0,1);
double RE3=iCustom(NULL, CAHRT4, "REI",0,2);
double RE4=iCustom(NULL, CAHRT4, "REI",0,1);
/////////////////////////////////////////////////
if((MOV1>MOV2&&MOV2>MOV3&&RE1<lavelbuy && RE2 >lavelbuy) ||(MOV4>MOV5&&MOV5>MOV6&&RE3<lavelbuy&&RE2>lavelbuy)
&&MyBuyRealOrdersTotal(MagicNumber)==0
)//1
{
ticket=OrderSend(Symbol(),OP_BUY,Lot,b,30,0,0,"buy ",MagicNumber,0,Green );
if(ticket>0)OrderModify(ticket,OrderOpenPrice(),bsl,bt,0);
int AlertNumber;
while(AlertNumber<30){
Alert("Buy Order ");
AlertNumber++;
Sleep(9000);
}
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
if((MOV1<MOV2&&MOV2<MOV3&&RE1>lavelsell&&RE2<lavelsell) ||(MOV4<MOV5&&MOV5<MOV6&&RE3>lavelsell&&RE2<lavelsell)
&&MySellRealOrdersTotal(MagicNumber)==0
)//
{
ticket=OrderSend(Symbol(),OP_SELL,Lot,s,30,0,0,"sell",MagicNumber,0,Red);
if(ticket>0)OrderModify(ticket,OrderOpenPrice(),ssl,st,0);
while(AlertNumber<30){
Alert("sell Order ");
AlertNumber++;
Sleep(9000);
}
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
return(0);
}
return(0);
//+---------------
// وظيفة لحساب عدد الصفقات الحالية (للشراء)
int MyBuyRealOrdersTotal(int MagicNumber)
{
int c=0;
int total = OrdersTotal();
t1=-1;
t2=-1;
for (int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && (OrderType()==OP_BUY))
{
if (t1==-1)
{
t1=OrderTicket();
}
else
{
if (t2==-1)
{
t2=OrderTicket();
}
}
c++;
}
}
return(c);
}
// وظيفة لحساب عدد الصفقات الحالية للبيع
int MySellRealOrdersTotal(int MagicNumber)
{
int c=0;
int total = OrdersTotal();
t1=-1;
t2=-1;
for (int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && (OrderType()==OP_SELL))
{
if (t1==-1)
{
t1=OrderTicket();
}
else
{
if (t2==-1)
{
t2=OrderTicket();
}
}
c++;
}
}
return(c);
}
//+------------------------------------------------------------------+
void TrailingPositionsBuy(int trailingStop) {
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) {
if (OrderType()==OP_BUY) {
if (Bid-OrderOpenPrice()>trailingStop*Point) {
if (OrderStopLoss()<Bid-trailingStop*Point)
ModifyStopLoss(Bid-trailingStop*Point);
}
}
}
}
}
}
void TrailingPositionsSell(int trailingStop) {
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) {
if (OrderType()==OP_SELL) {
if (OrderOpenPrice()-Ask>trailingStop*Point) {
if (OrderStopLoss()>Ask+trailingStop*Point || OrderStopLoss()==0)
ModifyStopLoss(Ask+trailingStop*Point);
}
}
}
}
}
}
void ModifyStopLoss(double ldStopLoss) {
bool fm;
fm = OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE);
}
بعض الاحيان نجد متغير بعده هكذا () او [ ] ما هو الفرق بينهم
اعرف انه يمكن كتابه الشرط هكذا
سوالي ما هي الصيغه الاخرى لكتابه نفس الشرطكود PHP:
if (DayOfWeek()==4)
هل يمكن الكتابه ايضا هكذا
وهل هذه الصيغ صحيحه ايضاكود PHP:
if (DayOfWeek(4))
او هذا العبارهكود PHP:
TimeHour(17)
اذا كانت خطاء ما هو الصحكود PHP:
Time[TimeDay(2)]
1-كيف سيكون الشرط وجوابه التالي؟؟
اذا كان الفريم تايم الفريم الاسبوعي ارسم خط عمودي على الشمعه الدقيقه الاولى في بدايه الاسبوع.
2-هل يمكن ضبط الكومنت Comment يعني من ناحيه لون الخط وحجمه وغيرها من الخصائص؟؟
3-اريد مؤشر او سكربت يقوم بتحويل البيانات التاريخيه من خلال القسمه وليس الضرب
يعني يقوم بتحويل شموع اليوم الى شموع الساعه او شموع الدقيقه.