[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 298

 
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
Dosyalar:
 
Teşekkür eder sağlık sıhhat dilerim artmedia70
 
palomnik :
Teşekkür eder sağlık sıhhat dilerim artmedia70
Eh, evet ... sağlık: yenilenemez bir kaynaktır. Teşekkürler :)
 
ed3sss :

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ı?

 
artmedia70 :

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.
 
ed3sss :

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.

 
palomnik :

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"


extern int     TimeFrame= 0 ; //Если=0, то текуший
extern string FrApNam= "Ap" ; //Имя линии соотв.Фракталу вверх
extern string FrDnNam= "Dn" ; //Имя линии соотв.Фракталу вниз
extern color   ClAp=Blue; //Цвет линии соотв.Фракталу вверх
extern color   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

 int ObjectFind ( string name) //Поиск объекта с указанным именем

double ObjectGet( string name, int prop_id) //Функция возвращает значение указанного свойства объекта

bir nesne arıyor. Başka yol yok.
 
Hayır takılır ama değeri kesinlikle tavandan çıkıyor
 
palomnik :
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.

Neden: