النتائج 1 إلى 15 من 16
- 02-11-2008, 07:56 PM #1
##############الى المبرمجين############
السلام عليكم جميــــــــــــــــعا
عندي سؤال عن الأكواد لتعديل خاصية إكسبيرت
# كود لتغيير تاريخ إنتهاء تجربة الإكسبيرت ؟
# كود لعمل باك تست للإكسبيرت ؟
وبأي مكان يكون وجودهم في الإكسبيرت؟
وشكرا مقدمــــــــــا
- 02-11-2008, 09:59 PM #2
رد: ##############الى المبرمجين############
وعليكم السلامتلاقي سطر فيه مثل هذا الشرط غير التأريخ مثلاُ من 2008 الى 2020 .. تحياتي
if (Year() >= 2008 && Month() >= 8 && Day() >= 1) return (0
- 02-11-2008, 10:24 PM #3
رد: ##############الى المبرمجين############
- 03-11-2008, 12:37 AM #4
رد: ##############الى المبرمجين############
صحيح ليست محدده بالتاريخ فقط فتجد الكود مقسم ومتصل ببعضه بين أسطر البرنامج كاملا
نأمل منكم التفاصيل ...
- 03-11-2008, 12:44 PM #5
رد: ##############الى المبرمجين############
تحية طيبة
تحيتي الى اسامة و الاخ دولار اذا كان عندك الاكسبيرت ضعه وأنا أنزعلك الحماية هناك العديد من طرق الحماية
والسلام عليكم
- 03-11-2008, 01:28 PM #6
رد: ##############الى المبرمجين############
أخ حكيم هذا لم أقدر عليه
Forex Trading
و هذا كتابه
Forex Trading
- 03-11-2008, 05:23 PM #7
رد: ##############الى المبرمجين############
ضعه هنا انشاءالله يكون فيه حل
- 03-11-2008, 06:15 PM #8
- 04-11-2008, 05:06 PM #9
رد: ##############الى المبرمجين############
السلام عليكم
لقد قمت بفك الحمايه وهو الأن بصيغة mq4 ولكني لم أجري عليه أي تعديل هذا هو
- 04-11-2008, 07:03 PM #10
رد: ##############الى المبرمجين############
يا اخوان كنت فاتح موضوع لهذا الاكسبرت لكن يبدو انكم لم تنتبهوا عليه
هذا اكسبرت انزلته من موقع يبيع الاسكبرت و هو يعمل على البانات السابقة يعني بالامكان عمل باكتيست فقط
و لا يشتغل على الاسعار الحالية
ممكن و بعد ان فكيت عنه الحماية
ممكن ان تبحثوا بداخله اين بالامكان تشغيله على البيانات المستحدثة؟؟؟
تحياتي لكم
- 05-11-2008, 12:23 AM #11
- 05-11-2008, 12:41 AM #12
- 05-11-2008, 01:28 AM #13
رد: ##############الى المبرمجين############
لو سمحتوا اريد تعديل على أوامر هذا الاكسبيرت وطريقة عملة اذا فتح صفقة مثلا شراء ونزل السعر لعدد محدد من النقاط يدخل شراء ايضا وهكذا حتى يحقق الهدف.
التعديل المطلوب :
1- ان يدخل بضعف العقد السابق وهكذا .
2- ان يقفل الصفقة الخسرانة التي قبلها.
3-ان يكون الهدف السعر الذي أقفل عنده الصفقة السابقة الخسرانة.
3- تحديد مكان عدد مضاعفات العقود في حال دخل شراء وخسر ثم دخل مرة وخسر يعني اين الكود الذي يحدد ذلك؟
4- ارجوا تحديد الكود الأكواد السابقة بلون مختلف عند مشاركتكم وايضا الكود المسؤول عن الباك تست وعن الكود الذي يشغله على الديمو لتجربته .
هذا كود البرنامج :
كود PHP:n int MaxTrades = 400;
extern int Pips = 6;
extern double TakeProfit = 4.0;
extern double TrailingStop = 0.0;
extern double InitialStop = 0.0;
int gi_108 = 10;
int gi_112 = 1;
int gi_116 = 3;
int gi_120 = 0;
double gd_124 = 10.0;
double gd_132 = 10.0;
double gd_140 = 10.0;
double gd_148 = 9.715;
int gi_156 = 2005;
int gi_160 = 1;
int gi_164 = 2050;
int gi_168 = 12;
int gi_unused_172 = 22;
int gi_unused_176 = 30;
int gi_180 = 0;
int gi_184 = 12;
int gi_188 = 0;
int g_count_192 = 0;
int g_pos_196 = 0;
int g_slippage_200 = 5;
double g_price_204 = 0.0;
double g_price_212 = 0.0;
double g_ask_220 = 0.0;
double g_bid_228 = 0.0;
double gd_236 = 0.0;
double g_lots_244 = 0.0;
int g_cmd_252 = OP_BUY;
int gi_256 = 0;
bool gi_260 = TRUE;
double g_ord_open_price_264 = 0.0;
int gi_272 = 0;
double gd_276 = 0.0;
int g_ticket_284 = 0;
int gi_288 = 0;
double g_price_292 = 0.0;
double g_ord_lots_300 = 0.0;
double gd_unused_308 = 0.0;
double gd_316 = 0.0;
string gs_unused_324 = "";
string gs_332 = "";
double gd_340;
double Lots() {
gd_340 = NormalizeDouble(0.2 * AccountFreeMargin() / 10000.0, 1);
if (gd_340 < 0.1) gd_340 = 0.1;
if (gd_340 > 100.0) gd_340 = 100;
return (gd_340);
}
int init() {
if (IsTesting()) {
ObjectCreate("text_object", OBJ_LABEL, 0, 0, 0);
ObjectSet("text_object", OBJPROP_XDISTANCE, 4);
ObjectSet("text_object", OBJPROP_YDISTANCE, 15);
ObjectSetText("text_object", "(c) ForexSoft Team, http://forexsoft.us", 8, "Verdana", Gold);
} else Alert("Demo-version runs under Strategy Tester,\nnot on account - ON HISTORY ONLY !\n\nSee full version at http://forexsoft.us");
return (0);
}
int deinit() {
return (0);
}
int start() {
if (IsTesting()) {
if (gi_188 == 1) {
if (gi_180 != 0) gd_236 = MathCeil(AccountBalance() * gi_184 / 10000.0);
else gd_236 = Lots();
} else {
if (gi_180 != 0) gd_236 = MathCeil(AccountBalance() * gi_184 / 10000.0) / 10.0;
else gd_236 = Lots();
}
if (gd_236 > 100.0) gd_236 = 100;
g_count_192 = 0;
for (g_pos_196 = 0; g_pos_196 < OrdersTotal(); g_pos_196++) {
OrderSelect(g_pos_196, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol()) g_count_192++;
}
if (g_count_192 < 1) {
if (TimeYear(TimeCurrent()) < gi_156) return (0);
if (TimeMonth(TimeCurrent()) < gi_160) return (0);
if (TimeYear(TimeCurrent()) > gi_164) return (0);
if (TimeMonth(TimeCurrent()) > gi_168) return (0);
}
if (Symbol() == "EURUSD") gd_316 = gd_124;
if (Symbol() == "GBPUSD") gd_316 = gd_132;
if (Symbol() == "USDJPY") gd_316 = gd_148;
if (Symbol() == "USDCHF") gd_316 = gd_140;
if (gd_316 == 0.0) gd_316 = 5;
if (gi_272 > g_count_192) {
for (g_pos_196 = OrdersTotal(); g_pos_196 >= 0; g_pos_196--) {
OrderSelect(g_pos_196, SELECT_BY_POS, MODE_TRADES);
g_cmd_252 = OrderType();
if (OrderSymbol() == Symbol()) {
if (g_cmd_252 == OP_BUY) OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), g_slippage_200, Blue);
if (g_cmd_252 == OP_SELL) OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), g_slippage_200, Red);
return (0);
}
}
}
gi_272 = g_count_192;
if (g_count_192 >= MaxTrades) gi_260 = FALSE;
else gi_260 = TRUE;
if (g_ord_open_price_264 == 0.0) {
for (g_pos_196 = 0; g_pos_196 < OrdersTotal(); g_pos_196++) {
OrderSelect(g_pos_196, SELECT_BY_POS, MODE_TRADES);
g_cmd_252 = OrderType();
if (OrderSymbol() == Symbol()) {
g_ord_open_price_264 = OrderOpenPrice();
if (g_cmd_252 == OP_BUY) gi_256 = 2;
if (g_cmd_252 == OP_SELL) gi_256 = 1;
}
}
}
if (g_count_192 < 1) {
gi_256 = 3;
if (iMACD(NULL, 0, 5, 15, 5, PRICE_CLOSE, MODE_MAIN, 0) > iMACD(NULL, 0, 5, 15, 5, PRICE_CLOSE, MODE_MAIN, 1)) gi_256 = 2;
if (iMACD(NULL, 0, 5, 15, 5, PRICE_CLOSE, MODE_MAIN, 0) < iMACD(NULL, 0, 5, 15, 5, PRICE_CLOSE, MODE_MAIN, 1)) gi_256 = 1;
if (gi_120 == 1) {
if (gi_256 == 1) gi_256 = 2;
else
if (gi_256 == 2) gi_256 = 1;
}
}
for (g_pos_196 = OrdersTotal(); g_pos_196 >= 0; g_pos_196--) {
OrderSelect(g_pos_196, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol()) {
if (OrderType() == OP_SELL) {
if (TrailingStop > 0.0) {
if (OrderOpenPrice() - Ask >= (TrailingStop + Pips) * Point) {
if (OrderStopLoss() > Ask + Point * TrailingStop) {
OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderClosePrice() - TakeProfit * Point - TrailingStop * Point, 800, Purple);
return (0);
}
}
}
}
if (OrderType() == OP_BUY) {
if (TrailingStop > 0.0) {
if (Bid - OrderOpenPrice() >= (TrailingStop + Pips) * Point) {
if (OrderStopLoss() < Bid - Point * TrailingStop) {
OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderClosePrice() + TakeProfit * Point + TrailingStop * Point, 800, Yellow);
return (0);
}
}
}
}
}
}
gd_276 = 0;
g_ticket_284 = 0;
gi_288 = FALSE;
g_price_292 = 0;
g_ord_lots_300 = 0;
for (g_pos_196 = 0; g_pos_196 < OrdersTotal(); g_pos_196++) {
OrderSelect(g_pos_196, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol()) {
g_ticket_284 = OrderTicket();
if (OrderType() == OP_BUY) gi_288 = true;
if (OrderType() == OP_SELL) gi_288 = TRUE;
g_price_292 = OrderClosePrice();
g_ord_lots_300 = OrderLots();
if (gi_288 == FALSE) {
if (OrderClosePrice() < OrderOpenPrice()) gd_276 -= (OrderOpenPrice() - OrderClosePrice()) * OrderLots() / Point;
if (OrderClosePrice() > OrderOpenPrice()) gd_276 += (OrderClosePrice() - OrderOpenPrice()) * OrderLots() / Point;
}
if (gi_288 == TRUE) {
if (OrderClosePrice() > OrderOpenPrice()) gd_276 -= (OrderClosePrice() - OrderOpenPrice()) * OrderLots() / Point;
if (OrderClosePrice() < OrderOpenPrice()) gd_276 += (OrderOpenPrice() - OrderClosePrice()) * OrderLots() / Point;
}
}
}
gd_276 *= gd_316;
gs_332 = "Profit: $" + DoubleToStr(gd_276, 2) + " +/-";
if (g_count_192 >= MaxTrades - gi_116 && gi_112 == 1) {
if (gd_276 >= gi_108) {
OrderClose(g_ticket_284, g_ord_lots_300, g_price_292, g_slippage_200, Yellow);
gi_260 = FALSE;
return (0);
}
}
if (!IsTesting()) {
if (gi_256 == 3) gs_unused_324 = "No conditions to open trades";
else gs_unused_324 = " ";
}
if (gi_256 == 1 && gi_260) {
if (Bid - g_ord_open_price_264 >= Pips * Point || g_count_192 < 1) {
g_bid_228 = Bid;
g_ord_open_price_264 = 0;
if (TakeProfit == 0.0) g_price_212 = 0;
else g_price_212 = g_bid_228 - TakeProfit * Point;
if (InitialStop == 0.0) g_price_204 = 0;
else g_price_204 = g_bid_228 + InitialStop * Point;
if (g_count_192 != 0) {
g_lots_244 = gd_236;
for (g_pos_196 = 1; g_pos_196 <= g_count_192; g_pos_196++) {
if (MaxTrades > 1024) g_lots_244 = NormalizeDouble(2.0 * g_lots_244, 1);
else g_lots_244 = NormalizeDouble(2.0 * g_lots_244, 1);
}
} else g_lots_244 = gd_236;
if (g_lots_244 > 100.0) g_lots_244 = 100;
OrderSend(Symbol(), OP_SELL, g_lots_244, g_bid_228, g_slippage_200, g_price_204, g_price_212, 0, 0, 0, Red);
return (0);
}
}
if (gi_256 == 2 && gi_260) {
if (g_ord_open_price_264 - Ask >= Pips * Point || g_count_192 < 1) {
g_ask_220 = Ask;
g_ord_open_price_264 = 0;
if (TakeProfit == 0.0) g_price_212 = 0;
else g_price_212 = g_ask_220 + TakeProfit * Point;
if (InitialStop == 0.0) g_price_204 = 0;
else g_price_204 = g_ask_220 - InitialStop * Point;
if (g_count_192 != 0) {
g_lots_244 = gd_236;
for (g_pos_196 = 1; g_pos_196 <= g_count_192; g_pos_196++) {
if (MaxTrades > 12) g_lots_244 = NormalizeDouble(2 * g_lots_244, 1);
else g_lots_244 = NormalizeDouble(2.0 * g_lots_244, 1);
}
} else g_lots_244 = gd_236;
if (g_lots_244 > 100.0) g_lots_244 = 100;
OrderSend(Symbol(), OP_BUY, g_lots_244, g_ask_220, g_slippage_200, g_price_204, g_price_212, 0, 0, 0, Blue);
return (0);
}
}
}
return (0);
}
وشـــــــــــــــــــــــــــــ:#ك#:ــــــــــــــ ــــــــراآخر تعديل بواسطة DO_LAR ، 05-11-2008 الساعة 01:42 AM
- 05-11-2008, 08:16 AM #14
- 06-11-2008, 06:03 AM #15
المواضيع المتشابهه
-
طلب من المبرمجين
By 3ammary in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 2آخر مشاركة: 28-06-2010, 05:16 PM -
طلب من المبرمجين !!!!!
By MoaidFX in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 2آخر مشاركة: 15-04-2010, 07:23 PM -
طلب من المبرمجين
By تاجر عملة in forum أرشيف مؤشرات اكسبرتات الفوركس المميزة.مشاركات: 3آخر مشاركة: 25-11-2009, 07:55 PM -
طلب من المبرمجين
By ابوخالد2 in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 5آخر مشاركة: 05-08-2006, 03:29 PM