السلام عليكم قمت ببرمجة ه\ا الكسبرت بمساعدة شات جي بي تي ولكن لم استطع ادراج بعض التعديلات الاخرى لو سمحتو وتكرمتوم في مساعدتي بها اكون شاكرا لكم
وهوا هو الكود الخاص بالاكسبرت
كود:
//+------------------------------------------------------------------+
//| ProjectName |
//| Copyright 2018, CompanyName |
//| http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Keith Watford"
#property link "none"
#property version "1.00"
#property strict
//--- input parameters
input int MagicNumber=99;
input double LotSize=0.01;
input int PendingOrderPipsDistance = 20;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int OnInit()
{
if(IsTesting())
{
string name;
string heading[4]= {"Buy","Sell"};
int xc=5;
int yc=30;
for(int i=0; i<2; i++)
{
name=heading[i];
ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
ObjectSetText(name,name,10,"Arial",clrBlue);
ObjectSetInteger(0,name,OBJPROP_XDISTANCE,xc);
ObjectSetInteger(0,name,OBJPROP_YDISTANCE,yc);
yc+=20;
}
name="Pending";
ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
ObjectSetText(name,name,10,"Arial",clrBlue);
ObjectSetInteger(0,name,OBJPROP_XDISTANCE,xc);
ObjectSetInteger(0,name,OBJPROP_YDISTANCE,yc);
for(int i=2; i<4; i++)
{
name=heading[i];
ObjectCreate(0,name,OBJ_LABEL,0,0,0);
ObjectSetText(name,name,10,"Arial",clrBlue);
ObjectSetInteger(0,name,OBJPROP_XDISTANCE,xc);
ObjectSetInteger(0,name,OBJPROP_YDISTANCE,yc);
ObjectSetInteger(0,name,OBJPROP_SELECTED,false);
yc+=20;
}
}
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void OnTick()
{
if(IsTesting())
{
string name="Buy";
if(ObjectGetInteger(0,name,OBJPROP_STATE)==true)
{
ObjectSetInteger(0,name,OBJPROP_STATE,false);
int ticket=OrderSend(Symbol(),OP_BUY,LotSize,Ask,50,NULL,NULL,NULL,MagicNumber,0,clrNONE);
}
name="Sell";
if(ObjectGetInteger(0,name,OBJPROP_STATE)==true)
{
ObjectSetInteger(0,name,OBJPROP_STATE,false);
int ticket=OrderSend(Symbol(),OP_SELL,LotSize,Ask,50,NULL,NULL,NULL,MagicNumber,0,clrNONE);
}
name="Pending";
if(ObjectGetInteger(0,name,OBJPROP_STATE)==true)
{
ObjectSetInteger(0,name,OBJPROP_STATE,false);
int lastTradeTicket = OrderTicket();
if(lastTradeTicket > 0)
{
if(OrderSelect(lastTradeTicket, SELECT_BY_TICKET))
{
double lastTradePrice = OrderOpenPrice();
double pendingPrice = NormalizeDouble(lastTradePrice - (20 * Point), Digits);
for(int i = 0; i < 3; i++)
{
int ticket=OrderSend(Symbol(), OP_SELLSTOP, LotSize, pendingPrice, 0, NULL, NULL, NULL, MagicNumber, 0, clrNONE);
}
}
}
}
}
}
//+------------------------------------------------------------------+ ارغب بي اضافة زر لوضع عدد معين من
sell limit و buy limit وزر للمضعفات ولي المسافة الي تبعد الصفقات عن بعضها وان تغلق كل الصفقات على عدد معين من الربح لو تكرمتم وان امكن اضافة امكنية فتح الصفقات في ساعة وتاريخ معين لو سمحتم