[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 400

 
Bihkul:

Подскажите кто нить пожалуйста куда вставить номер счета для работы советника только на данном счете соответственно.

int start()

{

if(AccountNumber()!=123) return(0);

Заранее благодарю за помощь.

 

Кто объяснит почему в коде

int start() // Спец. функция start
{
double proc=0;
int i; // Номер бара
double Minimum=Bid, // Минимальная цена
Maximum=Bid; // Максимальная цена

for(i=0;i<=50-1;i++) // От нуля (!) до..
{ // ..Quant_Bars-1 (!)
if (Low[i]< Minimum) // Если < известного
Minimum=Low[i]; // то оно и будет мин
if (High[i]> Maximum) // Если > известного
Maximum=High[i]; // то оно и будет макс
}

double seredina = (Minimum+Maximum)/2;
proc=(Maximum-Minimum);
Comment("Максимальная цена==",Maximum,
"\n","Минимальная цена==",Minimum,
"\n","Середина==",seredina,
"\n","Процент=30",proc);
return; // Выход из start()

}

proc подлучается равным 300.0012 хотя proc это максимум минус минимум

при этом Максимум правилино, минимум правильно, середина правильно.

???????

При этом если я делаю proc=2+2;

то ответ терминал выдает 304 !!!!! Шо за трабл ?????

 
VOLDEMAR:

"\n","Процент=30",proc);
return; // Выход из start()

При этом если я делаю proc=2+2;

то ответ терминал выдает 304 !!!!! Шо за трабл ?????

повеселили :)
 

Подскажите пожалуйста, почему тестер не оптимизирует советник

Выбераю несколько входных параметров, ставлю галочку на оптими... нажимаю старт оптимизация кончается быстро и выдает 1/1, в журнале написано There were 1 passes done during optimization, 1 results have neing discarded as insignificant

пробовал в 5 разных брокерских терминалах, подскажите что я не так делаю.спасибо заранее

 
Всем доброго времени суток! Подскажите, задача - при появлении в хистори ордера с профитом > 0, сделать PlaySound. Видимо что-то типа if ((OrderCloseTime == текущее время) &&(OrderProfit > 0)), но не могу сообразить как это прописать (сравнение времени закрытия с текущим). Плиз хелп.
 
Pyro:
Всем доброго времени суток! Подскажите, задача - при появлении в хистори ордера с профитом > 0, сделать PlaySound. Видимо что-то типа if ((OrderCloseTime == текущее время) &&(OrderProfit > 0)), но не могу сообразить как это прописать (сравнение времени закрытия с текущим). Плиз хелп.
//ф-ция выдает время последнего закрытого ордера. при желании все действия можно провести здесь
datetime OrderCloseTime_() //void
  {
   datetime Time_=0;
   for(int i=0;i<OrdersHistoryTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)break;
      if(OrderSymbol()==Symbol())  //if(OrderProfit()>0)
        {
         if(OrderCloseTime()>Time_)Time_=OrderCloseTime();

        }
     }
     
   //if(Time_==Time[0]) PlaySound(....);  
   return(Time_);//
 }
 

ВЫ знаете, я тут обновил начальные зарисовки первой главы советника, так вот компилятор ругается, мол скобки ему не уравновешены, я английского хоть не знаю, но ругается так

'\end_of_program' - ending bracket '}' expected C:\Òîðãîâàÿ ïëàòôîðìà MF Trader 4\äîêóìåíòè\experts\äëÿ ëàâèí.mq4 (59, 1)

'\end_of_program' - unbalanced left parenthesis C:\Òîðãîâàÿ ïëàòôîðìà MF Trader 4\äîêóìåíòè\experts\äëÿ ëàâèí.mq4 (59, 1)

Все бы ничего, на скобки уравновешены, я их пересчитывал именно поштучно!! Много раз. В пятницу раз 10, и сегодня трижды.

Народ,помогите!! Или я туплю, или там проблема глубже зарыта,плис!

Код

//+------------------------------------------------------------------+
//|                                                    для лавин.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price=PRICE_OPEN;
   //  R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss;
     
     
int start()
  {       int X,Y; double price=(Ask+Bid)/2;            
//----
       Alert ("OrdersTotal()",OrdersTotal());

if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000{
 for(int i=OrdersTotal();i==0;i--){
OrderSelect(i,SELECT_BY_POS );if(OrderType( )!=OP_BUYSTOP){X++}}};if (X==0){


   tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, price +otstup*Point, Point* 3, R1, price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( )); }
   
if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()&& OrderType( ) !=OP_SELLSTOP) { 
   tikett= OrderSend( Symbol(), OP_SELLSTOP,  volume*A, price -otstup*Point, Point* 3,R2, price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
    Alert ("OP_SELLSTOP", GetLastError( )); 
    }       
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000ТУТ надо закрыть скобку условия{


{X++;точка с запятой}
 
Господи, наверно точка с запятой, скобки-таки уравновешены, их точно по 8.Щас исправлю.
 

Не, точку с запятой перенес конечно вавнутрь скобок, ругается так

'\end_of_program' - unbalanced left parenthesis C:\Òîðãîâàÿ ïëàòôîðìà MF Trader 4\äîêóìåíòè\experts\äëÿ ëàâèí.mq4 (59, 1)

Причина обращения: