Arşivde iki indikatör ve üzerinde çalıştığım bir danışman var (test-cifr) İndikatörlerin kendileri pulluk yapıyor ama ben danışmana ekleyemiyorum ((. Danışmanın amacı sadece değerleri göstermek. Lütfen neden eklenmediğini ve nasıl yerleştirileceğini anlamama yardım et
Mevcut enstrüman Açık siparişlerin Kar/Zararı için grafikte bir yazıyı nasıl görüntüleyebilirim.
Bir Expert Advisor'da pozisyonların açılıp açılmadığını (terminali açıp kapatarak) kontrol etmek ve terminali kapatmadan önce son lot hacmini almak zordur.
Geçmişteki işlemler, o zaman orderprofit işlevi aracılığıyla ve ardından tüm işlem geçmişini özetleyin.Ve böylece ticaret penceresinde, her şey orada görünüyor.
Merak ediyorum, soruma cevap verebilecek olan var mı?
Geçmiş işlemler, o zaman orderprofit işlevi aracılığıyla ve ardından tüm işlem geçmişini özetlerseniz, ticaret penceresinde her şey orada görünüyor.
Merak ediyorum, soruma cevap verebilecek olan var mı?
Tüm kodu EA'ya kopyalayın
bunun gibi bir şey
//+------------------------------------------------------------------+//| Xrust.mq4 |//| Copyright 2013, MetaQuotes Software Corp. |//| http://www.metaquotes.net |//+------------------------------------------------------------------+#property copyright "Copyright 2013, MetaQuotes Software Corp."#property link "http://www.metaquotes.net"externint TimeFrame= 0 ; //Если=0, то текушийexternstring FrApNam= "Ap" ; //Имя линии соотв.Фракталу вверхexternstring FrDnNam= "Dn" ; //Имя линии соотв.Фракталу внизexterncolor ClAp=Blue; //Цвет линии соотв.Фракталу вверхexterncolor ClDn=Red; //Цвет линии соотв.Фракталу вниз//-----------------------------------------------------------------------------+double FrApPrise,FrDnPrise;
//+------------------------------------------------------------------+//| expert initialization function |//+------------------------------------------------------------------+int init()
{
//----if (TimeFrame== 0 ){TimeFrame= Period ();}
IndicatorShortName( "Factal_Level_Xrust" +TimeFrame);
FrApNam= StringConcatenate (FrApNam,TimeFrame);
FrDnNam= StringConcatenate (FrDnNam,TimeFrame);
//----return ( 0 );
}
//+------------------------------------------------------------------+//| expert deinitialization function |//+------------------------------------------------------------------+int deinit()
{
//----ObjectDelete (FrDnNam);
ObjectDelete (FrApNam);
Comment ( " " );
//----return ( 0 );
}
//+------------------------------------------------------------------+//| expert start function |//+------------------------------------------------------------------+int start()
{
//----
LineAp();
LineDn();
int diap= MathRound ((FrApPrise-FrDnPrise)/ Point );
Comment ( "\n" , " LineDn = " ,FrDnPrise,
"\n" , " LineAp = " ,FrApPrise,
"\n" , " diap = " ,diap );
//----return ( 0 );
}
//+------------------------------------------------------------------+//-----------------------------------------------------------------------------+// Ищет горизонтальную линию по имени перерисовывает если изменилась цена | //-----------------------------------------------------------------------------+void LineDn(){
FrDnPrise= 0 ;
double FrPrise= NormalizeDouble (FindNearFractal( 0 ,TimeFrame,MODE_LOWER),MarketInfo( Symbol (),MODE_DIGITS));
FrPrise= NormalizeDouble (FrPrise,MarketInfo( Symbol (),MODE_DIGITS));
//Comment(FrPrise);if ( ObjectFind (FrDnNam)== 0 ){
if (ObjectGet(FrDnNam,OBJPROP_PRICE1)==FrPrise){ return ;}}
FrDnPrise=FrPrise;
ObjectDelete (FrDnNam);
SetHLine(ClDn,FrDnNam,FrDnPrise, 0 , 1 );
WindowRedraw();
return ;}
//-----------------------------------------------------------------------------+// Ищет горизонтальную линию по имени перерисовывает если изменилась цена | //-----------------------------------------------------------------------------+void LineAp(){
FrApPrise= 0 ;
double FrPrise= NormalizeDouble (FindNearFractal( 0 ,TimeFrame,MODE_UPPER),MarketInfo( Symbol (),MODE_DIGITS));
FrPrise= NormalizeDouble (FrPrise,MarketInfo( Symbol (),MODE_DIGITS));
if ( ObjectFind (FrApNam)== 0 ){
if (ObjectGet(FrApNam,OBJPROP_PRICE1)==FrPrise){ return ;}}
FrApPrise=FrPrise;
ObjectDelete (FrApNam);
SetHLine(ClAp,FrApNam,FrApPrise, 0 , 1 );
WindowRedraw();
return ;}
//-----------------------------------------------------------------------------+ // Киму Респект и уважуха !!! | //+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 07.10.2006 |//| Описание : Поиск ближайшего фрактала. Возвращает ценовой уровень. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" или NULL - текущий символ) |//| tf - таймфрейм ( 0 - текущий ТФ) |//| mode - тип фрактала (MODE_LOWER|MODE_UPPER) |//+----------------------------------------------------------------------------+double FindNearFractal( string sy= "0" , int tf= 0 , int mode=MODE_LOWER) {
if (sy== "" || sy== "0" ) sy= Symbol ();
double f= 0 ;
int d=MarketInfo(sy, MODE_DIGITS), s;
if (d== 0 ) if ( StringFind (sy, "JPY" )< 0 ) d= 4 ; else d= 2 ;
for (s= 2 ; s< 100 ; s++) {
f= iFractals (sy, tf, mode, s);
if (f!= 0 ) return ( NormalizeDouble (f, d));
}
Print ( "FindNearFractal(): Фрактал не найден" );
return ( 0 );
}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 30.03.2008 |//| Описание : Установка объекта OBJ_HLINE горизонтальная линия |//+----------------------------------------------------------------------------+//| Параметры: |//| cl - цвет линии |//| nm - наименование ("" - время открытия текущего бара) |//| p1 - ценовой уровень (0 - Bid) |//| st - стиль линии (0 - простая линия) |//| wd - ширина линии (0 - по умолчанию) |//+----------------------------------------------------------------------------+void SetHLine( color cl, string nm= "" , double p1= 0 , int st= 0 , int wd= 1 ) {
if (nm== "" ) nm=DoubleToStr(Time[ 0 ], 0 );
if (p1<= 0 ) p1=Bid;
if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_HLINE , 0 , 0 , 0 );
ObjectSet(nm, OBJPROP_PRICE1, p1);
ObjectSet(nm, OBJPROP_COLOR , cl);
ObjectSet(nm, OBJPROP_STYLE , st);
ObjectSet(nm, OBJPROP_WIDTH , wd);
}
veya
fonksiyonları kullanma
intObjectFind ( string name) //Поиск объекта с указанным именемdouble ObjectGet( string name, int prop_id) //Функция возвращает значение указанного свойства объекта
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Teşekkür eder sağlık sıhhat dilerim artmedia70
Merhaba.
Mevcut enstrüman Açık siparişlerin Kar/Zararı için grafikte bir yazıyı nasıl görüntüleyebilirim.
Bir Expert Advisor'da pozisyonların açılıp açılmadığını (terminali açıp kapatarak) kontrol etmek ve terminali kapatmadan önce son lot hacmini almak zordur.
Teşekkür ederim.
Drusty, kimse bilmiyor mu?
Geçmişteki işlemler, o zaman orderprofit işlevi aracılığıyla ve ardından tüm işlem geçmişini özetleyin.Ve böylece ticaret penceresinde, her şey orada görünüyor.
Merak ediyorum, soruma cevap verebilecek olan var mı?
Bu kodda bir kusur var. Burada, bağlamdan çıkarılmış:
Mesele şu ki, ifade
Bu nedenle, lotun değeri bir ondalık basamağa yuvarlanacaktır.
Ama okumaya devam et, yardımcı olabilir.
Gerçekten öyle umuyorum. Sayesinde. Bu anı pekiştirmek için belirtilen dalı inceleyeceğim. Boşluk bırakmak istemiyorum.
Drusty, kimse bilmiyor mu?
Anladığım kadarıyla, her şey temel. Yeterli temel bilgi.
1. Sipariş araması yapın.
2. Siparişin açık olup olmadığını kontrol edin, yani. sıfıra göre sipariş kapanış zamanı.
3. Sipariş açıksa, gerekli verilerini, kârını, türünü vb. görüntüleyin.
Geçmiş işlemler, o zaman orderprofit işlevi aracılığıyla ve ardından tüm işlem geçmişini özetlerseniz, ticaret penceresinde her şey orada görünüyor.
Merak ediyorum, soruma cevap verebilecek olan var mı?
Tüm kodu EA'ya kopyalayın
bunun gibi bir şey
veya
fonksiyonları kullanma
bir nesne arıyor. Başka yol yok.Hayır takılır ama değeri kesinlikle tavandan çıkıyor
EA kodundaki gösterge ayarlarını kaldırmayı deneyin. Daha sonra göstergede yazan koddan ayarlar alınacaktır.
Ben de değerleri koddan kaldırdım ve para cezası bıraktım.