Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 838

 
VOLDEMAR :

tasarımı bir araya getiremiyorum

sürekli küfür

Gün içinde kimliği almam gerekiyor


ENUM_DAY_OF_WEEK türü int.
 
evillive :
ENUM_DAY_OF_WEEK türü int.
Hem int hem de string ve double denedim
 
evillive :
Bunu manuel olarak yapmanın bir yolu yoktur, terminal bu simgeleri yalnızca programı kullanarak ticaret yapıyorsanız çizer. Alternatif olarak, manuel ticaretin geçmişini tabloya bırakabilirsiniz, tüm işlemler belirtilecektir.

Ve her açık siparişin rengini bu şekilde değiştirirseniz, anlaşma grafiğe yansıtılacak mı?

int i2;  

    for (i2=OrdersTotal()-1; i2>=0; i--){

    if (OrderSelect(i2, SELECT_BY_POS, MODE_TRADES)){

      if (OrderSymbol()==Symbol()){  

       if (OrderType()==OP_SELL){

        c=OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit(),0,Red);

       }

       if (OrderType()==OP_BUY){   

        c=OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit(),0,Green);

       }

      }

     }

    }

   }

 

Görselleştirmeye başlarken bakiyeyi gösterge olarak göstermeye karar verdim.

Balance=AccountBalance();
double price= iCustom ( NULL , 0 , "AccountBalance" ,Balance, 0 , 1 );

göstergeden:

 #property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1  Blue       
//--- input parameters
//--- buffers
extern double        Balance= 3 ;
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers( 1 );
   SetIndexBuffer ( 0 ,ExtMapBuffer1);
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted(),
   i,limit1;
   limit1= Bars -counted_bars- 1 ;

   for (i=limit1;i>= 0 ;i--)ExtMapBuffer1[i]=Balance;
   
   return ( 0 );
  }
//+------------------------------------------------------------------+

Ve buna çok sık denilen bir şey) Zaten ekran beyazlaşıyor. Soru aslında retorik, yanlış olan ne?

 
Forexman77 :

Görselleştirmeye başlarken bakiyeyi gösterge olarak göstermeye karar verdim.

göstergeden:

Ve buna çok sık denilen bir şey) Zaten ekran beyazlaşıyor. Soru aslında retorik, yanlış olan ne?

bool dengeleri;

dizi dengesi_S;

///////////////////////////////////////////// ////////////////////////////////////////////
balans_S=DoubleToStr(AccountBalance(),2)+" "+AccountCurrency();
balans=ObjectCreate("Denge", OBJ_LABEL , 0, 0, 0);
balans=ObjectSetText("Denge",balans_S, 14, "Arial", Turuncu);
balans=ObjectSet("Denge", OBJPROP_CORNER, 1);
balans=ObjectSet("Denge", OBJPROP_XDISTANCE, 20);
balans=ObjectSet("Denge", OBJPROP_YDISTANCE, 20);

///////////////////////////////////////////// ////////////////////////////////////////////

Bu kodu danışmanınıza yapıştırın, mutluluk sizinle olsun

 
woin2110 :

bool dengeleri;

dizi dengesi_S;

///////////////////////////////////////////// ////////////////////////////////////////////
balans_S=DoubleToStr(AccountBalance(),2)+" "+AccountCurrency();
balans=ObjectCreate("Denge", OBJ_LABEL, 0, 0, 0);
balans=ObjectSetText("Denge",balans_S, 14, "Arial", Turuncu);
balans=ObjectSet("Denge", OBJPROP_CORNER, 1);
balans=ObjectSet("Denge", OBJPROP_XDISTANCE, 20);
balans=ObjectSet("Denge", OBJPROP_YDISTANCE, 20);

///////////////////////////////////////////// ////////////////////////////////////////////

Bu kodu danışmanınıza yapıştırın, mutluluk sizinle olsun

Teşekkür ederim. Ancak, grafiğin tüm segmentinde bakiyeyi bir çizgi olarak göstermem gerekiyor.
 
evillive :
Garip, benim için çalışıyor. Belki günlükte hatalar vardır?

Anladım, EA bağlandığında şablonu yanlışlıkla Debug.tpl adıyla kaydettim, bu nedenle şablon dosyasının sonunda fazladan bir talimat vardı:

 < expert >
name=ProbaExpert
flags=275
window_num=0
< inputs >
StrPeriod_Direct=
Pips=50
</ inputs >
</ expert >

Şablonu bir uzman olmadan kaydettim, her şey çalıştı, teşekkürler.

 
for ( int i= 0 ;i<OrdersHistoryTotal(); i++)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY))
        {  
         if (OrderType()==OP_SELL)
          {  
           if (OrderStopLoss()>OrderOpenPrice())
            {                     
               if ( OrdersTotal () == 0 )
              {              
               double SELLprice=Bid;  
               int ticket = OrderSend ( Symbol (), OP_SELL,Lot*= 2 ,SELLprice, 3 ,SELLprice+StopLoss* Point , 0 , "" , MagicNumber, 0 , clrNONE );
                 
              }
            }            
          }              
        }
     }     

söyle lütfen, kaybetme durumunda kodumu çift LOT yapmak ve karlı bir ticaret durumunda orijinal hacme dönmek istiyorum!

 

Bakiyeyi görselleştirme sırasında bir çizgi olarak göstermek için kodu makaleden aldım.

Danışmanda:

 // сохранение последнего значения баланса в гл. переменную
   GlobalVariableSet ( "vGrafBalance" , AccountBalance() );

göstergede:

 #property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Blue
 
double balance[];
 
int init()
{
    IndicatorShortName( "vGrafBalance" );
    IndicatorDigits( 2 );
 
    SetIndexStyle( 0 , DRAW_LINE );
     SetIndexBuffer ( 0 , balance );
    SetIndexLabel( 0 , "Balance" );
}
int start()
{
    balance[ 0 ] = GlobalVariableGet ( "vGrafBalance" );
     return ( 0 );
}

Çizgi görünmüyor. Sonunda, arabellek yalnızca son sıfır çubuğundaki değeri içerir.

 
Forexman77 :

Bakiyeyi görselleştirme sırasında bir çizgi olarak göstermek için kodu makaleden aldım.

Danışmanda:

göstergede:

Çizgi görünmüyor. Sonunda, arabellek yalnızca son sıfır çubuğundaki değeri içerir.

Tüm çubuklarda görüntülenmek için, genellikle göstergelerde yapıldığı gibi tüm çubukları saymanız gerekir.