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

 
oDin48 :

Beyler, söyleyin lütfen, bir danışmanla ticaret yapmak için iyi bir DC?


Lütfen bilgileri paylaşın, aksi takdirde çalışacak normal DC'lere sahip olmadan bir baykuş yazmanın amacı nedir.
 

https://www.mql5.com/ru/market/product/1144

Piyasada 1800 usd'ye satılık böyle bir danışman var, EURUSD çifti üzerinde test ettim, mükemmel para kazanıyor, diğer çiftlerde sıfırlarla işlem görüyor, bunun biletlerin tarihine uyarlanmış bir şey olduğunu düşünüyorum, bu mümkün mü? olmak?

 
oDin48 :

Lütfen bilgileri paylaşın, aksi takdirde çalışacak normal DC'lere sahip olmadan bir baykuş yazmanın amacı nedir.
google'a gitmeni tavsiye ederim! Burada her şey resmen iyi!
 
SpikeOne :

https://www.mql5.com/ru/market/product/1144

Piyasada 1800 usd'ye satılık böyle bir danışman var, EURUSD çifti üzerinde test ettim, mükemmel para kazanıyor, diğer çiftlerde sıfırlarla işlem görüyor, bunun biletlerin tarihine uyarlanmış bir şey olduğunu düşünüyorum, bu mümkün mü? olmak?

MT5 için! Orada sor!
 
TarasBY :

... ve onu hangi dilin kurallarına göre şekillendirdin?! Örneğin:

:)


sorun bu, doğru bir şekilde "formüle edilmesi" gereken tam olarak bu, görünüşe göre mantıkla ilgili normlar her zaman vardı, ama burada bir aydır burada oturuyorum ve yapamıyorum (((( (((((
 
niformalka :

sorun bu, doğru bir şekilde "formüle edilmesi" gereken tam olarak bu, görünüşe göre mantıkla ilgili normlar her zaman vardı, ama burada bir aydır burada oturuyorum ve yapamıyorum (((( (((((

Yardım yağıyor!

belgeler ders kitabı TA kod tabanı Nesne

 

"if(iCCI( Symbol ,0,14,PRICE_TYPICAL,0)<100&&iCCI(Symbol,0,14,PRICE_TYPICAL,0)<-100 {"

Bu örnekte bence yeterli parantez yok: 3 açılış ve 2 kapanış. Baykuşun Yazarına tüm parantezlerin uygunluğunu kontrol etmesini tavsiye ederim.

şöyle yazardım:

if ((iCCI(Symbol,0,14,PRICE_TYPICAL,0)<100)&&(iCCI(Symbol,0,14,PRICE_TYPICAL,0)<-100)) {

 
oDin48 :

"if(iCCI( Symbol ,0,14,PRICE_TYPICAL,0)<100&&iCCI(Symbol,0,14,PRICE_TYPICAL,0)<-100 {"

Bu örnekte bence yeterli parantez yok: 3 açılış ve 2 kapanış. Baykuşun Yazarına tüm parantezlerin uygunluğunu kontrol etmesini tavsiye ederim.

şöyle yazardım:

if ((iCCI(Symbol,0,14,PRICE_TYPICAL,0)<100)&&(iCCI(Symbol,0,14,PRICE_TYPICAL,0)<-100)) {


Denedim, yine de hata listenin sonunda gösteriliyor
 
oDin48 :

Bu örnekte bence yeterli parantez yok: 3 açılış ve 2 kapanış. Baykuşun Yazarına tüm parantezlerin uygunluğunu kontrol etmesini tavsiye ederim.

Ayrıca Notepad++'a, mql4 kodu için not defterinin kendisinde, menü sekmesindeki ayarlarda cpp 3'e ayarlanmış (varsayılan olarak 4 gibi görünüyor) C++ sözdizimini seçin. Hazırlıksız, iki faydası vardır:

1. kod boyunca aynı ada sahip değişkenleri vurgulama

2. Kodun neresinde olursa olsun, eşleştirilmiş bir ayracı vurgulama (kod sekmeyle hizalanmışsa dikey vurgulama dahil). Herhangi bir parantez - yuvarlak, kıvırcık veya kare.

Eh, küçük şeyler üzerinde - uygun arama-değiştirme (seçimde dahil), işaretleme ("işaretler" olan), genel olarak, basit ve iddiasız bir geliştirme ortamı. Bir meta editör ile birleştirilirse, elbette bir stüdyo değil, orta derecede güçlü bir tandem ortaya çıkıyor.

 

Herşey gönlünce olsun!

BU'da siparişleri veren bir komut dosyası var.

Yayılmanın dikkate alınması için değiştirmeye yardımcı olun.

Örneğin , bir çift GBPCAD yayılmış 10 - daha fazla satış emri - bu nedenle TP, örneğin 1.7010 seviyesinde olmalı ve 1.7000'de (ideal olarak 1.6999) zararı durdurmalıdır.

teşekkürler


spoiler'ı nasıl koyacağımı söyle

 //+------------------------------------------------------------------+
//|                                                    ZeroLevel.mq4 |
//|                                                          VadimVP |
//|                                                poluyan@fxmail.ru |
/*
 Скрипт поставит TakeProfit и StopLoss у открытых ордеров на текущем
 инструменте на уровень безубыточности.
 Расчет ведется только для ордеров текущего инструмента.
 Учитывает своп и комиссии. Работает при любых Digits.
 Точность +/- размер спреда.
 Об успешности изменений сообщит в диалоговом окне.
 Проверьте, включена ли опция "разрешить советнику торговать". 
*/
//| 
//+------------------------------------------------------------------+
#property copyright "VadimVP"
#property link       "poluyan@fxmail.ru"
 
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   int kol= 0 ;
   int kolOK= 0 ;
   int i= 0 ;
   double lots= 0 ;
   double sum= 0 ;
   double sum1= 0 ;
   for (i= 0 ; i< OrdersTotal (); i++)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderSymbol()!= Symbol ()) continue ;
       if (OrderType()==OP_BUY)
      {
       lots=lots+OrderLots();
       sum=sum+OrderLots()*OrderOpenPrice();
       sum1=sum1+OrderProfit( )+OrderSwap( )+OrderCommission( )  ; 
       kol=kol+ 1 ;
      }
       if (OrderType()==OP_SELL)
      {
       lots=lots-OrderLots();
       sum=sum-OrderLots()*OrderOpenPrice();
       sum1=sum1+OrderProfit( )+OrderSwap( )+OrderCommission( )  ;
       kol=kol+ 1 ;
      }
   }
   double zeroprice= 0 ;
   if (lots!= 0 ) zeroprice=sum/lots;
   zeroprice = ( MathRound (zeroprice* MathPow ( 10 , Digits )))/ MathPow ( 10 , Digits );

   
//-----
 Alert ( "!!!  Пожалуйста дождитель окончания работы скрипта!" );
 int res = 0 ;
 for (i= 0 ; i< OrdersTotal (); i++)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderSymbol()!= Symbol ()) continue ;
        
         if (zeroprice>Ask) 
         { if (OrderType()==OP_BUY) { if (zeroprice == OrderTakeProfit()) res=res+ 1 ; else { if (OrderModify(OrderTicket(), 0 ,OrderStopLoss(),zeroprice, 0 , CLR_NONE )) res = res+ 1 ;}    }
           if (OrderType()==OP_SELL){ if (zeroprice == OrderStopLoss()) res=res+ 1 ; else { if (  OrderModify(OrderTicket(), 0 ,zeroprice,OrderTakeProfit(), 0 , CLR_NONE )) res = res+ 1 ;}     } }
         if (zeroprice<Bid) 
         { if (OrderType()==OP_BUY) { if (zeroprice == OrderStopLoss()) res=res+ 1 ; else { if (  OrderModify(OrderTicket(), 0 ,zeroprice,OrderTakeProfit(), 0 , CLR_NONE )) res = res+ 1 ;} }
           if (OrderType()==OP_SELL){ if (zeroprice == OrderTakeProfit()) res=res+ 1 ; else { if (OrderModify(OrderTicket(), 0 ,OrderStopLoss(),zeroprice, 0 , CLR_NONE )) res = res+ 1 ;}    } } 
          
   }
 Alert ( "***************************************************" );
 Alert ( "Цена безубыточности " +DoubleToStr(zeroprice, Digits ));
 if (kol==res) Alert ( "Все ордера успешно изменены! Точка безубыточности выставлена. ОК!" ); else Alert ( "!!! Внимание!!! Не удалось изменить - " +(kol-res)+ " ордера из " +kol+ " имеющихся" );
 Alert ( "************ информация от ZeroLevel script ************" );
 
//------

   return ( 0 );
  }