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

 
artmedia70 :
Bu tür sorularla, 610. yapı hakkında bir tartışma ile konuya gitmeniz gerekiyor - geliştiriciler yakında


teşekkürler, gitti
 
Zolotai :

Evet, ama gerçekten. Başkalarının kodlarını kurcalamanız gerekiyor. Hangisini anlamıyorum ve çok zaman alacak. Anlamak için =(

Öğretici ile başlayın, ardından Belgeler vb. Başka yolu yok! Ve diğer insanların kodlarını anlayabilecek ve onlardan çok şey öğrenebileceksiniz! İpuçları öğretmez, ama yozlaşır!
 

Görselleştirme hakkında soru.

Gibi bir komutla bekleyen bir sipariş oluşturuyorum

OrderSend(Symbol(), OP_BUYLIMIT, lot, fiyat, 3, 0, take_profit, 999, 999, 0, Mavi);

Test cihazında, oklar şeklinde, tüm yolu izlenebilir: bekleyen bir emir verme ------> satın al --------------> kar alarak sat

Ve gerçek hayatta, sipariş verirken sadece mavi bir ok çıkıyor ve sadece dergi satın alıp kar elde etme konusunda tahminde bulunabilirsiniz. Test cihazında olduğu gibi gerçek hayatta grafikteki okları görmenin bir yolu var mı?

 
Denis111 :

Görselleştirme hakkında soru.

Gibi bir komutla bekleyen bir sipariş oluşturuyorum

OrderSend(Symbol(), OP_BUYLIMIT, lot, fiyat, 3, 0, take_profit, 999, 999, 0, Mavi);

Test cihazında, oklar şeklinde, tüm yolu izlenebilir: bekleyen bir emir verme ------> satın al --------------> kar alarak sat

Ve gerçek hayatta, sipariş verirken sadece mavi bir ok çıkıyor ve sadece dergi satın alıp kar elde etmeyi tahmin edebilirsiniz. Test cihazında olduğu gibi gerçek hayatta grafikteki okları görmenin bir yolu var mı?


Bunu yapmak için, TP olmadan açmanız ve ardından değiştirirken rengi de belirtmeniz gerekir ve açıklığın kendisinden noktalı bir çizgi ile bir kapanış üçgeniniz olacaktır!
 

İyi günler, bekleyen bir satın alma siparişi açmak için en basit senaryoyu yazdım. Komut dosyası bir DEMO hesabında başarılı bir şekilde çalışıyor, ancak gerçek bir hesapta şu hatayı veriyor: 133, bu da alım satımın yasak olduğu anlamına geliyor. Söyle bana, sorun ne? Bu hataya ne sebep olabilir?


harici int orderSize = 50;
harici int SL = 20;
harici int TP = 20;

int başlangıç()
{
çift doğruPuan = 0.0001;
çift fiyatOpen = iOpen( Symbol(), PERIOD_M5, 0 ); // priceOpen değişkenini mevcut beş dakikalık çubuğun açık fiyatına ayarlayın

double priceBuy = fiyatOpen + (double)orderSize * doğruNokta; // bekleyen bir siparişin verildiği fiyat
double fiyatTP = fiyatBuy + (çift)TP * doğruPuan;
double fiyatSL = fiyatBuy - (double)SL * doğruPuan;

while( !IsTradeAllowed() )
Uyku( 100 );
int codeError = OrderSend( Symbol(), OP_BUYSTOP, 1.5, priceBuy, 100, priceSL, priceTP );
if( codeError == -1 )
Alert("BuyStop Hatası:", GetLastError());

dönüş(0);
}//±
 
Ve burada bir soruyla forumun zeminini kirletenler olduğu ortaya çıktı.
 

Basit bir baykuş uydurmak istiyorum ..... 1. sıradaki SL ve TP'yi yerleştirirken komut dosyası 130 hatası veriyor ve Tralingstop ile kodu nereye ekleyeceğim???

 //+------------------------------------------------------------------+
//| установка мышкой отложенных ордеров                              |
//|                               Copyright © 2012, Хлыстов Владимир |
//|                                                cmillion@narod.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, Хлыстов Владимир"
#property link        "cmillion@narod.ru"
#property show_inputs

//--------------------------------------------------------------------
extern int      Stoploss          = 0 ,     //стоплосс ордеров
               Takeprofit        = 0 ;     //тейкпрофит ордеров
extern double   Lot               = 0.1 ;   //лот
extern int      Magic             = 0 ;     //уникальный номер ордеров этого советника
extern bool     comment           = true ;   //выводить информацию на экран
//--------------------------------------------------------------------
int start()
{
   int n;
   double SL,TP;
   double Price = NormalizeDouble ( WindowPriceOnDropped (), Digits );
   string txt= StringConcatenate ( "Скрипт выставления рыночного ордера, старт " , TimeToStr ( TimeCurrent (), TIME_DATE | TIME_SECONDS ));
   while ( true )
   {
       RefreshRates ();
       if (Price> Ask ) 
      {
         if (Takeprofit!= 0 ) TP = NormalizeDouble ( Ask + Takeprofit * Point , Digits ); else TP= 0 ;
         if (Stoploss!= 0 )   SL = NormalizeDouble ( Ask - Stoploss   * Point , Digits ); else SL= 0 ;
         if ( OrderSend ( Symbol (), OP_BUY ,Lot, NormalizeDouble ( Ask , Digits ), 0 ,SL,TP, "StopOrders" ,Magic, 0 ,CLR_NONE)!=- 1 )
              {txt = StringConcatenate (txt, "\nВыставлен BUY " , DoubleToStr ( Ask , Digits )); break ;}
         else txt = StringConcatenate (txt, "\nОшибка " ,GetLastError(), " выставления BUY " );
      }
       if (Price< Bid ) 
      {
         if (Takeprofit!= 0 ) TP = NormalizeDouble ( Bid - Takeprofit * Point , Digits ); else TP= 0 ;
         if (Stoploss!= 0 )   SL = NormalizeDouble ( Bid + Stoploss   * Point , Digits ); else SL= 0 ;
         if ( OrderSend ( Symbol (), OP_SELL ,Lot, NormalizeDouble ( Bid , Digits ), 0 ,SL,TP, "StopOrders" ,Magic, 0 ,CLR_NONE)!=- 1 )
              {txt = StringConcatenate (txt, "\nВыставлен SELL " , DoubleToStr ( Bid , Digits )); break ;}
         else txt = StringConcatenate (txt, "\nОшибка " ,GetLastError(), " выставления SELL " );
      }
       if (comment) Comment ( "Попытка " ,n, " " ,txt);
      n++;
       if (n> 10 ) break ;
   }
   if (comment) Comment (txt, "\nСкрипт закончил свою работу " , TimeToStr ( TimeCurrent (), TIME_DATE | TIME_SECONDS ));
   return ( 0 );
}
//--------------------------------------------------------------------
 
MyTHblu :

Basit bir baykuş uydurmak istiyorum ..... 1. sıradaki SL ve TP'yi yerleştirirken komut dosyası 130 hatası veriyor ve Tralingstop ile kodu nereye ekleyeceğim???


130 - fit yanlış. DC'nizin ticaret koşullarını dikkatlice tekrar okuyun ve ardından unutmamak için düzenli olarak tekrar okuyun. Hepinizin Alpari'yi o kadar çok sevdiğinizi, bal bulaşmış gibi...


Ve trol kodu başlangıca kopyala-yapıştır ile eklenebilir veya yine baştan ayrı bir fonksiyonla çağırabilirsiniz.

 
evillive :

130 - fit yanlış. DC'nizin ticaret koşullarını dikkatlice tekrar okuyun ve ardından unutmamak için düzenli olarak tekrar okuyun. Hepinizin Alpari'yi o kadar çok sevdiğinizi, bal bulaşmış gibi...


Ve trol kodu başlangıca kopyala-yapıştır ile eklenebilir veya yine baştan ayrı bir fonksiyonla çağırabilirsiniz.


Bu baykuşu KodoBase'den aldığı gibi trollü bir başka baykuşu da seçebilir. Ve Alplerde, SL ve TP olmadan açmanız ve hemen yerleştirerek sırayı değiştirmeniz gerekir. Neden komisyoncu koşullarını, forum kurallarını, MT4'te yardım ve burada sitede yüzlerce kez yazılmış ve tartışılmış bilgileri tanımaya, burada ve Google'da aramayı kullanmaya zahmet etmiyorlar? Temel şeyleri sormadan önce?
 

kodlar nasıl bağlanır .... işte alım satım durağı ... onu henüz eklemedim, belki de bir hata var, derlerken 'if' yazıyor - küresel bir kapsamda ifadelere izin verilmiyor, bu, hatanın daha önce olduğu anlamına geliyor gibi görünüyor if.. ..Yani?

 extern bool UseTrailing = true ;
extern int lMinProfit = 30 ;
extern int sMinProfit = 30 ;
extern int lTrailingStop = 15 ;
extern int sTrailingStop = 15 ;
extern int lTrailingStep = 5 ;
extern int sTrailingStep = 5 ;
//-----

if (UseTrailing) TrailingPositions();  

void TrailingPositions() 
{
   int cnt = OrdersTotal ();

   for ( int i= 0 ; i<cnt; i++) {
         if (!( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))) continue ;
         if ( OrderSymbol () != Symbol ()) continue ;                

         if ( OrderType () == OP_BUY ) {
         if ( Bid - OrderOpenPrice () > lMinProfit* Point ) {
                 if ( OrderStopLoss () < Bid -(lTrailingStop+lTrailingStep- 1 )* Point ) {
                 OrderModify ( OrderTicket (), OrderOpenPrice (), Bid -lTrailingStop* Point , OrderTakeProfit (), 0 , Blue);
                }
        }
        }

         if ( OrderType () == OP_SELL ) {
         if ( OrderOpenPrice ()- Ask > sMinProfit* Point ) {
                 if ( OrderStopLoss () > Ask +(sTrailingStop+sTrailingStep- 1 )* Point || OrderStopLoss () == 0 ) {
                 OrderModify ( OrderTicket (), OrderOpenPrice (), Ask +sTrailingStop* Point , OrderTakeProfit (), 0 , Blue);
                }
        }
        }
  }
  
}