اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   طلب مساعدة (https://fx-arabia.com/vb/showthread.php?t=53100)

julie 30-03-2016 01:08 PM

طلب مساعدة
 
لو سمحتم احتاج اكسبيرت يفتح صفقة حسب اتجاه الترند كلما تغير السعر لعدد من النقاط ، على ان يكون تحديد الربح و الخسارة و الفاصل بين الصفقات وعدد النقاط التي يتحركها السعر يتم تحديده بشكل يدوي خارجي هل يمكن تنفيذه او موجود هكذا اكسبيرت ارجو اعلامي و شكرا جزيلا

اسلام العوامى 30-03-2016 02:31 PM

رد: طلب مساعدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة julie (المشاركة 862971)
لو سمحتم احتاج اكسبيرت يفتح صفقة حسب اتجاه الترند كلما تغير السعر لعدد من النقاط ، على ان يكون تحديد الربح و الخسارة و الفاصل بين الصفقات وعدد النقاط التي يتحركها السعر يتم تحديده بشكل يدوي خارجي هل يمكن تنفيذه او موجود هكذا اكسبيرت ارجو اعلامي و شكرا جزيلا

،،،نعم يمكن تنفيذه ولكن احتاج الي شرح الفكرة كاملة،،،

،،،تحياتي،،،

julie 30-03-2016 11:03 PM

رد: طلب مساعدة
 
حاضر رح كرر الفكرة مع التوضيح، سؤال لو سمحت في امكانية لاقي دروس كاملة اتعلم لغة mql5 لجرب اشتغل الاكسبيرت او اعمل نموذج مبدأي اقدر وصل لحضرتك الفكرة من طلبي و شكرا سلف

طًرُيٌـقْ اٌلِـفّوِرُكُسُ 31-03-2016 12:42 AM

رد: طلب مساعدة
 
فكرة جميله بالتوفيق اخي

اسلام العوامى 31-03-2016 09:15 AM

رد: طلب مساعدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة julie (المشاركة 863109)
حاضر رح كرر الفكرة مع التوضيح، سؤال لو سمحت في امكانية لاقي دروس كاملة اتعلم لغة mql5 لجرب اشتغل الاكسبيرت او اعمل نموذج مبدأي اقدر وصل لحضرتك الفكرة من طلبي و شكرا سلف

،،،تفضل اخي ، دروس تعليم لغة mql5،،،

دورة تعليم البرمجة الثانية MQL5

،،،تحياتي،،،

julie 31-03-2016 10:15 PM

رد: طلب مساعدة
 
رجعت لطلب مساعدتكم ما النا غنى ما عرفت ساعد نفسي كتبت تعريف للمسافة بين الصفقات لكن ما عرفت بأي امر دخلو و كمان ما عرفت اتحكم بالمضاعفة او شوف الامر الخاص فيها
input int MaxTrades = 0;
input bool EnableTimeFilter = false;
input string Start_Hour ="00:00";
input string End_Hour = "23:00";

input bool CloseInReverse=false;

input string info1="Trendsignal Settings";
input int RISK=0;
input int SSP=0;
input string info2="Money Management";
input double Lots= 0.03;
input bool MoneyManagement = true;
input double Risk=5;

input int TakeProfit=10;
input int StopLoss=0;
input int TrailingStop=4;
input int BreakEven=0;
input int BreakEvenPips=1;
input int Step=10;

input int MagicNumber=55555;

datetime Timee;
double point;
int P;
int Lot_Digits;

int OnInit(void)
{
if(MarketInfo(Symbol(),MODE_MINLOT)<0.1)Lot_Digits =2;
else Lot_Digits=1;
if(_Digits==5||_Digits==3)P=10;
else P=1;
if(_Digits<4)
{
point=0.01;
}
else
{
point=0.0001;
}
return(0);
}

//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS deinitialization function |
//+------------------------------------------------------------------+

int TotalOrders(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 |
//+------------------------------------------------------------------+
bool TimeFilter(string StartH,string EndH)
{
datetime Start= StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + StartH);
datetime End= StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + EndH);

if(!(Time[0]>=Start && Time[0]<=End))
{
return(false);
}
return(true);
}
double TrendSignal(int index,int shift)
{
double TS=iCustom(Symbol(),0,"Trendsignal version 2",RISK,SSP,index,shift);
return(TS);
}
void OnTick(void)
{

Comment("Programmed By MR.dollar");

if(TrailingStop>0)MoveTrailingStop();
if(BreakEven>0)MoveBreakEven();

if(EnableTimeFilter&&TimeFilter(Start_Hour,End_Hou r)==false)return;

double NewLots;
if(MoneyManagement) NewLots = LotManage();
else NewLots=Lots;

double SL,TP;


if (TrendSignal(0,1)!=0&&Timee!=Time[0]){

if(CloseInReverse)
CloseOrders(OP_SELL);
if(TotalOrders(OP_BUY)<MaxTrades||MaxTrades==0)
{
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*poi nt;}

int ticket= OrderSend(Symbol(),OP_BUY,NewLots,NormalizeDouble( Ask,_Digits),3*P,SL,TP,"EA",MagicNumber,0,Blue);
PlaySound("Alert.wav");
Timee=Time[0];
}
}

if (TrendSignal(1,1)!=0&&Timee!=Time[0]){


if(CloseInReverse)
CloseOrders(OP_BUY);

if(TotalOrders(OP_SELL)<MaxTrades||MaxTrades==0)
{
if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}

ticket= OrderSend(Symbol(),OP_SELL,NewLots,NormalizeDouble (Bid,_Digits),3*P,SL,TP,"EA",MagicNumber,0,Red);
PlaySound("Alert.wav");
Timee=Time[0];

}
}
}


//+------------------------------------------------------------------+

void CloseOrders(int type)
{
for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
{
bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()&&OrderType()==type)
{
if (OrderType()==OP_BUY)
{

:1 (69)::1 (69): bool close=OrderClose(OrderTicket(),OrderLots()

اسلام العوامى 01-04-2016 06:29 PM

رد: طلب مساعدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة julie (المشاركة 863333)
رجعت لطلب مساعدتكم ما النا غنى ما عرفت ساعد نفسي كتبت تعريف للمسافة بين الصفقات لكن ما عرفت بأي امر دخلو و كمان ما عرفت اتحكم بالمضاعفة او شوف الامر الخاص فيها
input int MaxTrades = 0;
input bool EnableTimeFilter = false;
input string Start_Hour ="00:00";
input string End_Hour = "23:00";

input bool CloseInReverse=false;

input string info1="Trendsignal Settings";
input int RISK=0;
input int SSP=0;
input string info2="Money Management";
input double Lots= 0.03;
input bool MoneyManagement = true;
input double Risk=5;

input int TakeProfit=10;
input int StopLoss=0;
input int TrailingStop=4;
input int BreakEven=0;
input int BreakEvenPips=1;
input int Step=10;

input int MagicNumber=55555;

datetime Timee;
double point;
int P;
int Lot_Digits;

int OnInit(void)
{
if(MarketInfo(Symbol(),MODE_MINLOT)<0.1)Lot_Digits =2;
else Lot_Digits=1;
if(_Digits==5||_Digits==3)P=10;
else P=1;
if(_Digits<4)
{
point=0.01;
}
else
{
point=0.0001;
}
return(0);
}

//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS deinitialization function |
//+------------------------------------------------------------------+

int TotalOrders(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 |
//+------------------------------------------------------------------+
bool TimeFilter(string StartH,string EndH)
{
datetime Start= StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + StartH);
datetime End= StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + EndH);

if(!(Time[0]>=Start && Time[0]<=End))
{
return(false);
}
return(true);
}
double TrendSignal(int index,int shift)
{
double TS=iCustom(Symbol(),0,"Trendsignal version 2",RISK,SSP,index,shift);
return(TS);
}
void OnTick(void)
{

Comment("Programmed By MR.dollar");

if(TrailingStop>0)MoveTrailingStop();
if(BreakEven>0)MoveBreakEven();

if(EnableTimeFilter&&TimeFilter(Start_Hour,End_Hou r)==false)return;

double NewLots;
if(MoneyManagement) NewLots = LotManage();
else NewLots=Lots;

double SL,TP;


if (TrendSignal(0,1)!=0&&Timee!=Time[0]){

if(CloseInReverse)
CloseOrders(OP_SELL);
if(TotalOrders(OP_BUY)<MaxTrades||MaxTrades==0)
{
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*poi nt;}

int ticket= OrderSend(Symbol(),OP_BUY,NewLots,NormalizeDouble( Ask,_Digits),3*P,SL,TP,"EA",MagicNumber,0,Blue);
PlaySound("Alert.wav");
Timee=Time[0];
}
}

if (TrendSignal(1,1)!=0&&Timee!=Time[0]){


if(CloseInReverse)
CloseOrders(OP_BUY);

if(TotalOrders(OP_SELL)<MaxTrades||MaxTrades==0)
{
if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}

ticket= OrderSend(Symbol(),OP_SELL,NewLots,NormalizeDouble (Bid,_Digits),3*P,SL,TP,"EA",MagicNumber,0,Red);
PlaySound("Alert.wav");
Timee=Time[0];

}
}
}


//+------------------------------------------------------------------+

void CloseOrders(int type)
{
for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
{
bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()&&OrderType()==type)
{
if (OrderType()==OP_BUY)
{

:1 (69)::1 (69): bool close=OrderClose(OrderTicket(),OrderLots()

،،،الرجاء شرح الفكرة المطلوب تنفيذها او شرح الكود المطلوب،،،

،،،تحياتي،،،

julie 01-04-2016 07:03 PM

رد: طلب مساعدة
 
الفكرة ببساطة تفتح صفقة متوافقة مع جهة الترند بلوت مضاعف بحد أقصى للمضاعفة 0.20 و تحديد تتبع ربح و مسافة بين الصفقات و ستوب لوز و تك بروفيت يدويا واضح الشرح؟ و شكرا لصبرك


الساعة الآن 08:18 AM

Powered by vBulletin® Copyright ©2000 - 2024

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com