النتائج 8,551 إلى 8,565 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 13-10-2017, 02:27 PM #8551
السلام عليكم
اخي اسامة كما تعلم احيانا يرتفع السعر بشكل لحظي ومفاجئ .... حتى بدون اخبار
هل توجد حيلة برمجية لايقاف تشغيل البرنامج في هده الاثناء ... اي حين يتحرك السعر من النقطة أ الى النقطة باء مثلا في غضون 3 ثواني
يتوقف
شكرا لك اخي الكريم
- 13-10-2017, 04:03 PM #8552
اجعل االشررط االتايمنق
يعني تحقق شرط الدخول-لايذهب الى امرالشراء بل الى دالة اكتشاف السبايك spike ----بناء عليه يقرر
- 13-10-2017, 10:39 PM #8553
- 14-10-2017, 12:47 PM #8554
سلام عليكم مستر دولار واخوا المبرمجين الكرام
عندي مشكله في كود اريد من لديه الخبره مساعدتي
مثال لتوضيح الفكره وطريقة كتابة الكود الصحيح
اكسبريت يفتح صفقتين معلقتين باي ستوب وسيل ستوب تك بروفيت 20 نقطه وستوب لوز 15 نقطه وترينغ ستوب لوز 10 نقاط
انا مساوي كود يحرك الامر المعلق بشروط معينه عند تحرك الامر المعلق يعدل تك بروفيت الى 50 نقطه وستوب لوز الى 25 نقطه لحد الان لا يوجد مشاكل في تعديل الهدف والخساره
المشكله التي اواجهها في تعديل ترينغ ستوب
كيفية تعديل ترينغ ستوب بما اريده:
يوجد حالتا لي ترينيغ ستوب اول حاله هي عدم تحرك الامر المعلق هون ياخذ قيمة ترينغ ستوب 10 نقاط هاد الافتراضي كمان هون لا يوجد مشاكل
المشكله الان اريد كود يميز الامر المعلق المتحرك ويعدل ترينغ ستوب الى 25 نقطه على الامر المتحرك فقط
وترك الامر المعلق الذي لم بتحرك على ترينغ ستوب افتراضي وهوه 10 نقط اي تعديل ترينغ عندم يتحرك الامر المغلق وترك الترينغ الافتراضي عند عدم تحرك الامر المعلق
انا جربة استعمل اكواد كولبل ايريا نجحة في تعديل الترينغ ستوب بس كمان صارت تعدل على امر المعلق الذي لم يتحرك انا اريد فصل كل صفقه على حدا
وشكرا جزيلا
- 14-10-2017, 04:21 PM #8555
- 15-10-2017, 10:59 AM #8556
السلام عليكم
لدي مؤشر RSi-custom
واريد التعديل عليه بحيث تظهر مناطق التشبع (فوق مستوى 70 وتحت مستوى 30) باللون الاصفر
اما عندما يخترق الخط مستوى 30 الى الاعلى يتغير المؤشر الى اللون الاخضر
عندما يخترق الخط مستوى 70 الى الاسفل يتغير المؤشر الى اللون الاحمر
مناطق التشبع اصبحت تعمل كما اريد وبقيت المناطق الاخرى
ارجو ممن لديه خبرة ان يساعدني في تعديل هذا المؤشر و لكم جزيل الشكر
كود PHP://+------------------------------------------------------------------+
//| indic to see if RSI is above or under 2 valors |
//| Copyright © 2008, [email protected] |
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
// you are asking if RSI is above/under 45/55 ?
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net/"
//---- indicator settings
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 1
#property indicator_buffers 3
#property indicator_color1 DarkGreen
#property indicator_color2 Crimson
#property indicator_color3 Yellow
//---- indicator parameters
extern int RSI=8;
extern int Hight_Level=70;
extern int Low_Level=30;
//---- indicator buffers
double ExtBuffer1[];
double ExtBuffer2[];
double ExtBuffer3[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- drawing settings
SetIndexStyle (0,DRAW_HISTOGRAM, EMPTY,4,DarkGreen);
SetIndexBuffer(0,ExtBuffer1);
SetIndexStyle (1,DRAW_HISTOGRAM, EMPTY,4,Crimson);
SetIndexBuffer(1,ExtBuffer2);
SetIndexStyle (2,DRAW_HISTOGRAM, EMPTY,4,Yellow);
SetIndexBuffer(2,ExtBuffer3);
//---- names
IndicatorShortName("RSI above/under 45/55");
SetIndexLabel(0,"RSI"+RSI +" is above 55");
SetIndexLabel(1,"RSI"+RSI +" is under 45");
SetIndexLabel(2,"RSI is in the mid zone ");
//---- initialization done
return(0);
}
//+------------------------------------------------------------------+
//| Moving Averages |
//+------------------------------------------------------------------+
int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd counted in the 1st buffer
for(int i=0; i<limit; i++)
if (iRSI(NULL,0,RSI,PRICE_CLOSE,i)<=Low_Level)
{
ExtBuffer3[i]=1;
}
else
if (iRSI(NULL,0,RSI,PRICE_CLOSE,i)>=Hight_Level)
{
ExtBuffer3[i]=1;
}
//else
// ExtBuffer1[i]=1;
return(0);
}
//+------------------------------------------------------------------+
- 16-10-2017, 11:09 AM #8557كود PHP:
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 1
#property indicator_buffers 5
#property indicator_color1 DarkGreen
#property indicator_color2 Crimson
#property indicator_color3 Yellow
#property indicator_color5 clrRed
#property indicator_color4 clrLime
//---- indicator parameters
extern int RSI=8;
extern int Hight_Level=70;
extern int Low_Level=30;
//---- indicator buffers
double ExtBuffer1[];
double ExtBuffer2[];
double ExtBuffer3[];
double ExtBuffer4[];
double ExtBuffer5[];
//+------------------------------------------------------------------+
int OnInit()
{
SetIndexStyle (0,DRAW_HISTOGRAM, EMPTY);
SetIndexBuffer(0,ExtBuffer1);
SetIndexStyle (1,DRAW_HISTOGRAM, EMPTY);
SetIndexBuffer(1,ExtBuffer2);
SetIndexStyle (2,DRAW_HISTOGRAM, EMPTY);
SetIndexBuffer(2,ExtBuffer3);
SetIndexStyle (3,DRAW_HISTOGRAM, EMPTY);
SetIndexBuffer(3,ExtBuffer4);
SetIndexStyle (4,DRAW_HISTOGRAM, EMPTY);
SetIndexBuffer(4,ExtBuffer5);
IndicatorShortName("RSI above/under 45/55");
SetIndexLabel(0,"RSI"+RSI +" is above 55");
SetIndexLabel(1,"RSI"+RSI +" is under 45");
SetIndexLabel(2,"RSI is in the mid zone ");
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//---
int limit;
int counted_bars=IndicatorCounted();
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd counted in the 1st buffer
for(int i=0; i<limit; i++)
{
if (iRSI(NULL,0,RSI,PRICE_CLOSE,i)>=Low_Level && iRSI(NULL,0,RSI,PRICE_CLOSE,i+1)<=Low_Level)
{
ExtBuffer4[i]=1;
}
else
if (iRSI(NULL,0,RSI,PRICE_CLOSE,i)<=Hight_Level && iRSI(NULL,0,RSI,PRICE_CLOSE,i+1)>=Hight_Level)
{
ExtBuffer5[i]=1;
}
if (iRSI(NULL,0,RSI,PRICE_CLOSE,i)<=Low_Level)
{
ExtBuffer3[i]=1;
}
else
if (iRSI(NULL,0,RSI,PRICE_CLOSE,i)>=Hight_Level)
{
ExtBuffer3[i]=1;
}
}
return(rates_total);
}
آخر تعديل بواسطة فيلسوف البادية ، 16-10-2017 الساعة 11:14 AM
- 16-10-2017, 11:11 AM #8558
آخر تعديل بواسطة فيلسوف البادية ، 16-10-2017 الساعة 11:13 AM
- 16-10-2017, 11:51 AM #8559
[QUOTE=فيلسوف البادية;3117029][/QUOTE
شكرا على ردك أخي الكريم
لكن اللون الاحمر أو الاخضر يظهر على شمعة واحدة فقط .
المفروض انه يستمر حتى يظهر لون آخر .
- 16-10-2017, 12:31 PM #8560
- 16-10-2017, 01:33 PM #8561
السلام عليكم اخي الغالي
الامر لا علاقة له باي مؤشر ... حين يتحرك السعر اسرع من المعتاد ... يقوم بالتنبيه لدلك لا حظ الكود في الاسفل
كود PHP:if(Price==0)
{
BID = Bid;
TT = TimeCurrent() ;
}
if (((TimeCurrent()-TT))>= 20 && MathAbs((Bid-BID)/point) >= 15 ){
Statut = "Trade Not Allowed ...." ;
}
if (Time[0] != TT0 )
{
TT = 0 ;
TimeBid = 0 ;
Statut = "Trade Allowed ." ;
TT0 = Time[0];
}
عند افتتاح اي شمعة يقارن فارق الزمن مع فارق السعر ... خلال 20 ثانية ادا تحرك السعر ب 15 نقطة يعني ان هناك حركة غير عادية
لكنه لم يشتغل بالشكل المطلوب
تحياتي لك
- 16-10-2017, 01:59 PM #8562if (((TimeCurrent()-TT))>= 20 && MathAbs((Bid-BID)/point) >= 15 ){
Statut = "Trade Not Allowed ...." ;
}
مثال عملي:
- 16-10-2017, 02:06 PM #8563
- 16-10-2017, 06:50 PM #8564
السلام عليكم ....
ملفات الإعدادات set هل يوجد كود يستدعي هذه الملفات من داخل الإكسبرت ؟
- 16-10-2017, 07:04 PM #8565كود PHP:
static string sSymbols[100];
int OnInit() {
int iCount, handle, handle2;
string sData="xx.csv", sSymbol;
int j;
handle=FileOpenHistory("symbols.raw", FILE_BIN | FILE_READ);
handle2=FileOpen(sData, FILE_CSV|FILE_WRITE, ',');
iCount=FileSize(handle) / 1936;
ArrayResize(sSymbols, iCount);
FileWrite(handle2,"Symbol","DISCRIPTION","Spread");
for(int i=0; i<iCount; i++) {
sSymbol=FileReadString(handle, 12);
sSymbols[i]=sSymbol;
FileWrite(handle2,
sSymbol,
StringTransform(StringTrimRight(FileReadString(handle, 75)),","), MarketInfo(sSymbol,MODE_SPREAD));
FileSeek(handle, 1849, SEEK_CUR); // move to start of next record
if(MarketInfo(sSymbol,MODE_SPREAD)>0){
pairs[j]=sSymbol;
j++;
}
}
ArrayResize(pairs, j);
FileClose(handle);
return(0);
}
void deinit(){
ObjectsDeleteAll();}
string StringTransform(string sText, string sFind=" ", string sReplace="") {
int iLenText=StringLen(sText), iLenFind=StringLen(sFind), i;
string sReturn="";
for(i=0; i<iLenText; i++) {
if(StringSubstr(sText,i,iLenFind)==sFind) {
sReturn=sReturn+sReplace;
i=i+iLenFind-1;
}
else sReturn=sReturn+StringSubstr(sText,i,1);
}
return(sReturn);
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM