[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 196

 
torah01 :

satın almak


int başlangıç()

{
OrderSend(Symbol(),OP_BUYSTOP,0.01,Ask+20*Puan,3,Teklif - 50*Puan,Teklif + 50*Puan);

dönüş(0);
}

bana yardım et lütfen...

+ - olarak değiştirildi. Ve neye ihtiyacınız olduğunu belirtin, şimdi stop = 70 + spread, take = +30 eksi spread'iniz var
 
TheXpert :
Lütfen insanlara iftira atmayın. Sıkıcı başka bir yere gidin, iyi olan yeter...

Teşekkür ederim, sadece sizden tavsiye almak istedim.
 
NickXXX :

1. Burada double sadece dakika ve saat eklemek için kullanılmıştır. böylece kontrol noktalarını HH olarak atayabilirsiniz . MM (örneğin 16.23) .

2. Son sayfalara baktım tarih saat ile ilgili tabiki var ama tam olarak değil. Sadece son siparişin zamanı olan HH.MM formatında bir sonuç çıkarırlar.



Kötü arama. Sayfa 190, gönderi zamanı 09/18/2011 23:03
 
nemo811 :

Merhaba.

Lütfen kodu düzeltmeme yardım edin.

Aşağıdaki her iki satır da hatalı.

Şimdiden teşekkür ederim.

Programın kendisi:


if ( OrderSelect (i,SELECT_BY_POS, MODE_TRADES ) == doğru)

MODE_HISTORY daha mantıklı olurdu

 
tara :

< 0.6 veya bunun gibi bir şey. Bir bölümün geri kalanı her zaman birden azdır :)

Neden öyle?) 12'yi 10'a bölmenin geri kalanı = 2.
NickXXX :

Ve sonuçta, aşağıdakiler gibi çok sayıda değişken aracılığıyla:

Bu gerçekten kötü mü? veya binmek?

Ve bir küçük soru daha, izin verirsek koşulu yerine getirmek için bir aralık (örneğin 16.00-16.03) belirleyeceğim. Yeni kenelerin gelmesine rağmen sadece bir kez nasıl çalıştırılır???

Süreceğim. Ve bunu bir kez yapmak için, bunun gibi bir ek hizmet değişkeni girin:

 bool flag= true ;

int start()
{
   if (ваше уловие по времени && flag)
  {
    тра-та-та
    flag= false ;
  }
}
 
Figar0 :

Neden öyle?) 12'yi 10'a bölmenin kalanı = 2.

Süreceğim. Ve bunu bir kez yapmak için, bunun gibi bir ek hizmet değişkeni girin:


Evet biraz kusurlu :)
 
tara :


if ( OrderSelect (i,SELECT_BY_POS, MODE_TRADES ) == doğru)

MODE_HISTORY daha mantıklı olurdu

tamamen destekliyorum. Geceleri düşünür yavaşlar.

Ancak, bu değişiklikle bile, komut dosyasındaki yukarıdaki aksaklığın (sihirli değişken ile sayı arasında bir karışıklık) int MAGIC değişkenini yeniden bildirdiğinizde meydana geldiğini fark ettim; (Nedense, bu sihir engellendi). int MAGIC'i kaldırın; (extern int MAGIC = 1 olarak kalır) - her şey saat gibi çalışır.

Mantıklı bir soru - neden bu nunaya ihtiyacım var? Kaldırılan int MAGIC; ve huzur içinde yaşa. ANCAK.

Bu kodu kütüphaneye koymam gerekiyor. Ve int MAGIC beyanı olmadan; - bir hata olacak.

İşte böyle düşünüyorum. Tüm bunlar benim Uzman Danışmanımda çalışacak mı? Ve bu int MAGIC neden betiğin çalışmasını bu kadar çok etkiliyor; ??

Komut dosyası aşağıda verilmiştir:

 extern int MAGIC = 1 ;
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
int OrdTicket=OrdTicket_b();
   Alert (OrdTicket);

   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
int OrdTicket_b()
 {
   string SMB= Symbol ();
   int OrdTicket;
   int i;
   for (i= 0 ;i< OrdersTotal ();i++)
   {
     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == true)
     {
       if ( OrderSymbol ()==SMB)
       {
         if ( OrderMagicNumber ()==MAGIC || OrderMagicNumber ()== 777 )
         {
           if ( OrderType ()==OP_BUY || OrderType ()==OP_SELL)
           {
            OrdTicket= OrderTicket ();
           }  
         }  
       }          
     }
   }
   return (OrdTicket);
 
Posta sunucusu ayarları MT-4 terminalinde hangi klasöre kaydedilir?
 

Yoldaşlar, lütfen yardım edin... Basit bir kod yazdım, ancak derlerken parantezlerin dengeli olmadığını söylüyor ve zaten 300 kez saydım - her şey yerinde

Fikir hiçbir yerde daha basit değildir - MACD 7 dakikadan fazla olmamak üzere 0'ın üzerinde (veya altında) ise, pozisyon açılır

//+------------------------------------------- --------------------+
//| MACD ^^^.mq4 |
//| Telif Hakkı © 2011, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2011, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"

harici int TP = 100;
harici int TS = 100;
harici çift lot = 0.1;
int slip = 3;
int Büyü = 1;

//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
//----

int toplam,bilet; // açıklanan toplam ve bilet
int sinyal = sinyal_MACD(); // MACD sinyali değeri sinyale geçirir
AnalizSinyal(sinyal); // sinyali analiz et sinyali analiz eder
int MACD[8] = {0,1,2,3,4,5,6,7}; //tek boyutlu bir MACD dizisi oluşturdu
MACD[0] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,7);
MACD[1] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,6);
MACD[2] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,5);
MACD[3] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,4);
MACD[4] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,3);
MACD[5] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,2);
MACD[6] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,1);
MACD[7] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,0);

toplam = SiparişlerToplam(); //toplam sipariş sayısı

int sinyal_MACD() //MACD sinyalini imzala
{
if(toplam<1) //1'den az sipariş varsa, koşulları göz önünde bulundurun
{
if(MACD[0]<0)
{
if(MACD[1]>0)
{
if(MACD[2]>0)
{
if(MACD[3]>0)
{
if(MACD[4]>0)
{
if(MACD[5]>0)
{
if(MACD[6]>0)
{
if(MACD[7]<0)
{
dönüş(-100);
}
}
}
}
}
}
}
}
if(MACD[0]>0)
{
if(MACD[1]<0)
{
if(MACD[2]<0)
{
if(MACD[3]<0)
{
if(MACD[4]<0)
{
if(MACD[5]<0)
{
if(MACD[6]<0)
{
if(MACD[7]>0)
{
dönüş(100);
}
}
}
}
}
}
}
}
}
}

void AnalyzeSignal(int sinyal)
{
if(sinyal == 100)
{
bilet = OrderSend(Symbol(),OP_BUY,lots,Ask,slip,Bid-TS*Point,Bid+TP*Point,"Buy",Magic,0,Green);
if(bilet>0)
{
OrderSelect(bilet,SELECT_BY_TICKET);
Print("fiyattan satın almak için açıldı:" OrderOpenPrice());
}
başka
{
Print("Aşağıdakinden dolayı açılamadı:" GetLastError());
dönüş(0);
}
}
if(sinyal == -100)
{
bilet = OrderSend(Symbol(),OP_SELL,lots,Bid,slip,Ask+TS*Point,Ask-TP*Point,"Sat",Magic,0,Green);
if(bilet>0)
{
OrderSelect(bilet,SELECT_BY_TICKET);
Print("fiyattan satışa açıldı:" OrderOpenPrice());
}
başka
{
Print("Aşağıdakinden dolayı açılamadı:" GetLastError());
dönüş(0);
}
}
}

//----
dönüş(0);
}
//+------------------------------------------- --------------------+

 
ps seninki kadar güzel bir senaryo nasıl çizilir?
Neden: