Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 99

 

Her 5 siparişten sonra karı sayabilmem için bir tıklama yapmak istiyorum. öyle görünüyor, ancak "4051 Geçersiz fonksiyon parametre değeri" hatası var neden?


input int input_step=5;
int step=input_step;

void start()
{
int h, history=OrdersHistoryTotal();
double orderProfit=0;
 if(history==step)
  {
   for(h=history; h<=history; h--)
    {
    if(OrderSelect(h,SELECT_BY_POS,MODE_HISTORY)==true)
      {
      orderProfit=orderProfit+OrderProfit();
      Print("profit=",orderProfit);
      } 
    }
    step=step+input_step;
  }
  return;
}



 

Merhaba sevgili GURU...

Terminal penceresindeki veriler arasında gezindi > Geçmiş...

... ve bir şekilde Terminal penceresinin konumunu grafik pencerelerinin üzerine taşıdı ...

... birisi bana Terminal penceresini grafik pencerelerinin altına nasıl geri döndüreceğimi söyleyebilir mi?


Çok minnettar olacağım.

 
Yaroslav Nykula :

Merhaba sevgili GURU...

Terminal penceresindeki veriler arasında gezindi > Geçmiş...

... ve bir şekilde Terminal penceresinin konumunu grafik pencerelerinin üzerine taşıdı ...

... birisi bana Terminal penceresini grafik pencerelerinin altına nasıl geri döndüreceğimi söyleyebilir mi?


Çok minnettar olacağım.


Fare ile çarpı işaretinin altındaki şeridi tutun ve herhangi bir yere sürükleyin.

 

Tünaydın! Lütfen bana danışmanın üç kayıptan sonra (aynı sihirli sayı ile) ticareti nasıl durduracağını söyle. bir kayıptan sonra

int bayrak==0;

for(int pos_buy=OrdersHistoryTotal()-1; pos_buy>=0; pos_buy--)

{

if( OrderSelect (pos_buy,SELECT_BY_POS,MODE_HISTORY) && OrderType()==OP_BUY)

{

if (OrderSymbol() == Symbol() && (OrderMagicNumber() == Magic_buy )&&(OrderProfit()>0))

bayrak=1; }}


Peki ya üç kayıp?

 
Alekseu Fedotov :

Fare ile haçın altındaki şeridi tutun ve herhangi bir yere sürükleyin.


Teşekkür ederim ... çift tıkla tuttum ve aşağı sürükledim ... kahretsin, tahmin etmemiştim.

 
defailer7 :

Tünaydın! Lütfen bana danışmanın üç kayıptan sonra (aynı sihirli sayı ile) ticareti nasıl durduracağını söyle. bir kayıptan sonra

int bayrak==0;

for(int pos_buy=OrdersHistoryTotal()-1; pos_buy>=0; pos_buy--)

{

if(OrderSelect(pos_buy,SELECT_BY_POS,MODE_HISTORY) && OrderType()==OP_BUY)

{

if (OrderSymbol() == Symbol() && (OrderMagicNumber() == Magic_buy )&&(OrderProfit()>0))

bayrak=1; }}


Peki ya üç kayıp?

Ben kendim yeni başlayan biriyim. bu şekilde uygulamak tamamen mümkün

 for ( int pos_buy= OrdersHistoryTotal ()- 1 ; pos_buy>= 0 ; pos_buy--) 
           {
            if ( OrderSelect (pos_buy, SELECT_BY_POS , MODE_HISTORY ) && OrderType ()== OP_BUY ) 
             {
              if ( OrderSymbol () == Symbol () && ( OrderMagicNumber () == Magic_buy )&&( OrderProfit ()> 0 ))
             flag= 1 ; }
             if ( OrderSelect (pos_buy- 1 , SELECT_BY_POS , MODE_HISTORY ) && OrderType ()== OP_BUY ) 
             {
              if ( OrderSymbol () == Symbol () && ( OrderMagicNumber () == Magic_buy )&&( OrderProfit ()> 0 ))
             flag2= 1 ; }
             if ( OrderSelect (pos_buy- 2 , SELECT_BY_POS , MODE_HISTORY ) && OrderType ()== OP_BUY ) 
             {
              if ( OrderSymbol () == Symbol () && ( OrderMagicNumber () == Magic_buy )&&( OrderProfit ()> 0 ))
             flag3= 1 ; }
           }
   if (flag== 1 && flag2== 1 && flag3== 1 ) bool flag_trex= true ;
 
Baruandreas :

Ben kendim yeni başlayan biriyim. bu şekilde uygulamak tamamen mümkün


Çok teşekkür ederim, her şey yolunda gitti.

 

Merhaba.
Danışmanın ticaretini zamana göre nasıl sınırlayacağımı söyle.
Forumdan birçok yol denedim ama hiçbir şey olmadı, yazılı olarak hiçbir şey anlamıyorum.
Parmağınızı doğrudan bir şeyin yerleştirileceği yere sokmanız önerilir.

 
defailer7 :

Tünaydın! Lütfen bana danışmanın üç kayıptan sonra (aynı sihirli sayı ile) ticareti nasıl durduracağını söyle. bir kayıptan sonra

int bayrak==0;

for(int pos_buy=OrdersHistoryTotal()-1; pos_buy>=0; pos_buy--)

{

if(OrderSelect(pos_buy,SELECT_BY_POS,MODE_HISTORY) && OrderType()==OP_BUY)

{

if (OrderSymbol() == Symbol() && (OrderMagicNumber() == Magic_buy )&&(OrderProfit()>0))

bayrak=1; }}


Peki ya üç kayıp?


Ben de yeni öğreniyorum!! Flag++ if (flag==3)exit;

Ve kayıp sıfırdan az
 
kuzhakov :

Merhaba.
Danışmanın ticaretini zamana göre nasıl sınırlayacağımı söyle.
Forumdan birçok yol denedim ama hiçbir şey olmadı, yazılı olarak hiçbir şey anlamıyorum.
Parmağınızı doğrudan bir şeyin yerleştirileceği yere sokmanız önerilir.


Bitmiş kodu atmanın bir yolu yok, telefonumdan bakıyorum.

Çubuğun açılış saatini döndüren bir fonksiyon var.

Çubuğun açılış saatini bir günlük süre ile döndürecek olan işleve bir sayı eklemeyi deneyin.

İlgili grafiğin çubuk açılış süresinin (shift parametresi tarafından belirtilen) değerini döndürür.

tarihsaat iTime (
    sicim             sembol , // sembol
    int                zaman çerçevesi , // dönem
    int                vardiya             // vardiya
);


adet günü

0 vardiya

iTime(euro, gün, bugün sıfır)+1=zaman 00-00-01

1 dakikada 60 saniye vardır

iTime(euro, gün, bugün sıfır)+60=zaman 00-01-00 vb.

Örneğin, danışmanın 01-00-00 üzerinde çalışmaya başlamasını istiyoruz.

if((iTime(Symbol(),PERIOD D1,0)+3600)<TimeCurent() çalışması

Sana telefonda yardım etmek için yapabileceğim tek şey bu.

Ayrıca mevcut dakika saatinin zamanını döndürebilir ve karşılaştırabilirsiniz, iyi şanslar !!!