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

 
pako :

Grafikİlk

İstemci terminalinin ilk grafiğinin tanımlayıcısını döndürür.

Bunun en soldaki grafik olduğunu anlıyorum

Ne yazık ki, durum böyle değil, bunu kontrol etmek kolaydır:

1. terminalde 2-3 döviz çifti açmanız gerekiyor

2. kontrol etmek için kodu çalıştırın:

   long ch= ChartFirst ();
   Print ( "Первый ID терминала: " ,ch, ", символ: " , ChartSymbol (ch), ", таймфрейм: " , ChartPeriod (ch));
   for ( int i= 1 ;i<= 100 ;i++) {
      ch= ChartNext (ch);
       if (ch< 0 ) break ;
       Print (i, " chart ID for " , ChartSymbol (ch), ChartPeriod (ch), ": " ,ch);
  }
 
gyfto :
Belli belirsiz şüpheleniyorum. Yarın abonelikten çıkacağım, şimdi işteyim.
Yalnızca alt penceredeki trend segmentlerinde yardımcı olacaktır. Ancak bir şekilde ölçek değerini kesmeniz gerekir. Nasıl?
 
Anlaşma kırmızıysa, açık bir emrin TakeProfit'i eksi bölgeye değiştirmenin mümkün olup olmadığını kim bilebilir?
 
woin2110 :
Anlaşma kırmızıysa, açık bir emrin TakeProfit'i eksi bölgeye değiştirmenin mümkün olup olmadığını kim bilebilir?
Tabi ki yapabilirsin .
 
merhaba. Birkaç gün önce bir Uzman Danışman yazmaya başladım. Programlama deneyimim var ama henüz MQL4'te programlama yapmadım. hala anlaşılması gereken çok şey var ama ben yüzerken şimdilik hazır bir çözüm önermemi rica ediyorum)))). Diyelim ki 0,01 lot için bir emir açmak istiyorum ve kar al'ı, karı 0,5 olacak şekilde ayarlamam gerekiyor. lütfen bana nasıl doğru yapılacağını göster.
 

cevap beklerken - karıştırdı, bir şey buldu ve pişirdi. doğru görüntülenecek mi? Bugün Pazar ve doğru yazıp yazmadığımı öğrenmek için gece 12'yi beklemek istemiyorum.


  if(Count ==0)
        symbol = Symbol();
        
   double bid   =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
   double ask   =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
   double point =MarketInfo(symbol,MODE_POINT);//Запрос Point  
   double  value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
   double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
   double digits =   MarketInfo(symbol,MODE_DIGITS);


   
   if( bid<= stoploss1||step1 == 0)
   {
      step1++;
      stoplevel= NormalizeDouble(stoplevel*point,digits);
      stoploss1 = ask-stoplevel;
      takeprofit1 = ask+stoplevel;

 
      double profit =0.5;
      double takeprofit2= profit * point * value * lot1 + bid;
      takeprofit2 = NormalizeDouble(takeprofit2,digits);
      if (takeprofit2 > takeprofit1)
         takeprofit1 = takeprofit2;


 
pycha :

cevap beklerken - karıştırdı, bir şey buldu ve pişirdi. doğru görüntülenecek mi? Bugün Pazar ve doğru yazıp yazmadığımı öğrenmek için gece 12'yi beklemek istemiyorum.


  if(Count ==0)
        symbol = Symbol();
        
   double bid   =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
   double ask   =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
   double point =MarketInfo(symbol,MODE_POINT);//Запрос Point  
   double  value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
   double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
   double digits =   MarketInfo(symbol,MODE_DIGITS);


   
   if( bid<= stoploss1||step1 == 0)
   {
      step1++;
      stoplevel= NormalizeDouble(stoplevel*point,digits);
      stoploss1 = ask-stoplevel;
      takeprofit1 = ask+stoplevel;

 
      double profit =0.5;
      double takeprofit2= profit * point * value * lot1 + bid;
      takeprofit2 = NormalizeDouble(takeprofit2,digits);
      if (takeprofit2 > takeprofit1)
         takeprofit1 = takeprofit2;



daha kolay değil mi

 if (OrderProfit() > 0.5 ) OrderClose();

.

 
Eğer doğru anladıysam bu fonksiyonlar zaten yaratılmış siparişler için. Sipariş oluştururken hemen verebilmek için daha sipariş açmadan karı hesaplamam gerekiyor.
 
Bu programı sadece ticaret için değil, aynı zamanda geçmişi analiz etmek için de kullanacağım. belirli bir süre için gerekli parametrelere göre kaç siparişin açılacağını hesaplamak gerekecektir. bu yüzden her şeyin manuel olarak hesaplanması gerekiyor
 
pycha :
Bu programı sadece ticaret için değil, aynı zamanda geçmişi analiz etmek için de kullanacağım. belirli bir süre için gerekli parametrelere göre kaç siparişin açılacağını hesaplamak gerekecektir. bu yüzden her şeyin manuel olarak hesaplanması gerekiyor

https://www.mql5.com/ru/forum/351

.