PROFI'den SUPERPROFI'ye kadar tüm sorularınız - 1. - sayfa 38

 

Her şey kötü. Versiyonlarla bile. Senaryolar hariç.

İşte bir örnek . Orada sürümü ve adı tanımlayabilir ve alabilirsiniz, sadece çözmeniz gerekir.

 
teşekkür etmek.
 
TheXpert :

Senaryolar hariç.

yarı bitmiş bir yöntem buldu.

yeni bir derleyici yapılandırması oluşturun. gerekli dosyanın adını yazdığım "Ana Yayın" yazın.

otomatikleştirilmiş kadar sıcak değil, ancak yinelenen bir çıktı dosyası adından kaydeder

 

MQL4'ün artı işaretiyle çalışmak için işlevleri var mı?

Pip cinsinden fiyat farkının değerini değişkene atamanız gerekir.

 
Syzal :

MQL4'ün artı işaretiyle çalışmak için işlevleri var mı?

Pip cinsinden fiyat farkının değerini değişkene atamanız gerekir.

Öyleyse atayın, ama neden artı işareti? Komut dosyaları imleci hedeflemez;)
 
Syzal :

MQL4'ün artı işaretiyle çalışmak için işlevleri var mı?

Pip cinsinden fiyat farkının değerini değişkene atamanız gerekir.

Bir haç ile - hayır. Ama orada
 CHARTEVENT_MOUSE_MOVE

ve

 CHARTEVENT_CLICK
 

Lord programcılar. Bir soru var. aforex.ru demo hesabında bir EA test ediyorum. 138 "Yeni fiyatlar" siparişini açarken bazen hata alıyorum. Nedenini henüz anlayamıyorum. Fonksiyon üzerinden emirleri açıyorum, aşağıdaki kodu veriyorum. Açarken hatanın nedenini bulmanız gerekir. hususlar ne olacak?

 void open_positions( int signal, double lot, double price, double tp, double lev) 
  {
//signal=0 -> сигнал на открытие покупки
//signal=1 -> сигнал на открытие продажи
   int     i= 0 ; //переменная для счётчика цикла
   string symb= Symbol (),com;
   com=DoubleToStr(lev, Digits );
   color col;
   double stop,take;
   int     count=Count_Of_Trade_Try; //количество попыток открытия ордера в случае, если его не удаётся совершить сразу
   int err= 0 ;
   if (signal==OP_BUYLIMIT || signal==OP_BUYSTOP || signal==OP_BUY)
     {
      RefreshRates();
      price= NormalizeDouble (Ask, Digits ); //цена открытия для покупок
      col=Green;
     }
   if (signal==OP_SELLLIMIT || signal==OP_SELLSTOP || signal==OP_SELL)
     {
      RefreshRates();
      price= NormalizeDouble (Bid, Digits ); //цена открытия для продаж 
      col=Red;
     }
//stop=NormalizeDouble(sl(SL,signal),Digits);

   take= NormalizeDouble (tp, Digits );

   while (i<=count) 
     {
       //сама функия открытия ордера (встроенная). Для удобства восприятия параметры разнесены на разные строки:
       int ticket= OrderSend (symb, //символ
                           signal,         //тип ордера
                           lot,           //объем
                           price,         //цена открытия
                           Slipage,       //уровень допустимого реквота
                           0 , //величина Stop Loss
                           0 , //величина Take Profit
                           com, //комментарий ордера
                           magic_number, //магическое число
                           0 , //срок истечения (используется при отложенных ордерах)
                           CLR_NONE);     //цвет отображаемой стрелки на графике (CLR_NONE - стрелка не рисуется)

       if (ticket!=- 1 ) //если открытие произошло успешно, наносим графический объект и выходим из цикла
        {
         OrderModify(ticket,price,stop,take, 0 ,col);
         break ;
        }

      err= GetLastError ();
       if (err!= 0 ) Print ( "Ошибка открытия (" +symb+ ", " +signal+ ", " +price+ ", " + 0 + ", " +take+ "): " +Market_Err_To_Str(err));
      i++;
       Sleep (Pause_Of_Trade_Try* 100 ); //в случае ошибки делаем паузу перед новой попыткой
     } //end while(i<=count)
  } //end void open_positions(int signal, double lot, int magic, double price=0.0, string symb="NONE") 
 
Rammik :

Lord programcılar. Bir soru var. aforex.ru demo hesabında bir EA test ediyorum. 138 "Yeni fiyatlar" siparişini açarken bazen hata alıyorum. Nedenini henüz anlayamıyorum. Fonksiyon üzerinden emirleri açıyorum, aşağıdaki kodu veriyorum. Açarken hatanın nedenini bulmanız gerekir. hususlar ne olacak?


Profesyoneller böyle sorular sormaz. Konu yanlış anlaşılan
 
Vinin :
Profesyoneller böyle sorular sormaz. Konu yanlış anlaşılan
Pekala, eğer bu kadar süper bir profesyonelsen, bana sorunun ne olduğunu söyleyebilir misin?!
 
Rammik :
Pekala, eğer bu kadar süper bir profesyonelsen, bana sorunun ne olduğunu söyleyebilir misin?!
Tabii ki, ben bir süper profesyonel değilim, ama ilk başta kendime şunu sorardım - tp eşittir nedir?