[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 1138

 
drknn:

Винда какая, семёрка? Если да, то не удивительно, что Вы не запустили метаэдитор с правами администратора. Если икспи, то бум задавать дополнительные вопросы.
Большое спасибо ! Да, семёрка. Запуск от имени администратора разрешил проблему !
 
volshebnik:
Большое спасибо ! Да, семёрка. Запуск от имени администратора разрешил проблему !


Отключите нахрен эту службу - задолбает она Вас

Отключение UAC в Windows 7 через командную строку

C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

Ну а включить UAC обратно можно следующим образом:

C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f

Есть ещё одна фишка в семёрке - "Режим Бога"

1. Щелкните правой кнопкой мыши на любом пустом пространстве рабочего стола.
2. Перейдите в меню Создать и создайте новую папку.
3. Переименуйте папку следующим образом:GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

вуаля!!!!!!

НЕ используйте эту возможность на Windows 7 x64 (а также Windows Vista x64) — это приводит к обрушению системы Как сообщают пользователи, на системах х64 это тоже работает, но используйте это на свой страх и риск.

 
Модераторы - поубирали бы вы кучу страничек этой ветки - всё равно предыдущий материал толком ни кто не читает, а вот открывает эту ветку браузер с подтормаживанием. Видать из-за того, что страниц вв ветке уже за штуку.
 

Вопросик спецам есть один 9помогите разобраться нубу):

написал код - продажа приусловии. Вот условие:

   int buy1 = 0;
   if (ima0<ima1)buy1 = 2;

А вот продажа:

{
 
   double P1_buy;
   int rebuy;
   if (buy1>1)
     {      
      P1_buy = MarketInfo(Symbol(), MODE_ASK);
      rebuy = OrderSend(Symbol(),OP_BUY,Lots,P1_buy,4,0,0,"",MAGICMA,0,Blue);
      if (rebuy > 0)                        // Получилось :)
         {
           Alert ("Открыт ордер buy ",rebuy);
         }
     }
   return (0);
     
}
   

В итоге он продает бесконечно 9пока свободные средства есть)

Думал дело здесь, но нет - там 100% либо 0 или 2

ima0<ima1
 
luekalek:

Вопросик спецам есть один 9помогите разобраться нубу):

написал код - продажа приусловии. Вот условие:

А вот продажа:

В итоге он продает бесконечно 9пока свободные средства есть)

Думал дело здесь, но нет - там 100% либо 0 или 2

Продаёт или покупает?
 
paukas:
Продаёт или покупает?

Советник должен продовать или покупать в зависимости от значения sell1

   double sell1 = 0.0;
   if (ima10<ima11)sell1 = 2.0;

и buy1

   double buy1 = 0.0;
   if (ima0<ima1)buy1 = 2.0;

после этих вычислений я прописал

//=++==============================================================++=
// продаем на вершине мин. лотом;

   double P1_sell=0.0;
   double resell=0.0;   

   double total = 0.0;
   if(OrdersTotal()>0.0)  total=2.0;

   if (total>1) sell1=0;
   if (sell1>1)
     {
      P1_sell = MarketInfo(Symbol(), MODE_BID);
      resell=OrderSend(Symbol(),OP_SELL,Lots,P1_sell,3,0,0,"",OrderTicket(),0,Red);
      if (resell > 0)                        // Получилось :)
         {
           Alert ("Открыт ордер sell ",resell);       
         }
     }  
  
//=++==============================================================++=
// закрываем ордер sell если buy>1;

   double tok=0.0;
   double P1_sell2=0.0;
   if (buy1>1.0)
     {
     P1_sell2 = MarketInfo(Symbol(), MODE_ASK);
     tok = OrderClose(OrderTicket(),OrderLots(),P1_sell2,3,Red);
     }
    
//=++==============================================================++=
// покупаем на дне мин. лотом;
 
   double P1_buy=0.0;
   double rebuy=0.0;
   
   double total2 = 0.0;
   if(OrdersTotal()>0.0)  total2=2.0;

   if (total2>1.0) buy1=0.0;
   
   if (buy1>1.0)
     {      
      P1_buy = MarketInfo(Symbol(), MODE_ASK);
      rebuy = OrderSend(Symbol(),OP_BUY,Lots,P1_buy,3,0,0,"",OrderTicket(),0,Blue);
      if (rebuy > 0.0)                        // Получилось :)
         {
           Alert ("Открыт ордер buy ",rebuy);
         }
     }
   
//=++==============================================================++=
// закрываем ордер buy если sell>1;

   double tak=0.0;
   double P1_buy2=0.0;
   if (sell1>1.0)
     { 
      P1_buy2 = MarketInfo(Symbol(), MODE_BID);
      tak = OrderClose(OrderTicket(),OrderLots(),P1_buy2,3,Blue);
     }

//--------------------------------------------------------------------
   return(0);                            // Выход из start()
}
//-------------------------------------------------------------------
А он теперь вместо 74 открытых sell ордеров, 1 buy ордер (при тестировании 1 недели в тестере)
 

Всем спасибо. Вопрос решен. Новичок сам понял

неправильный подход был, просто нужно через void

void CheckForOpen()  
{
----
}
void CheckForClose()
{
----
}
void start()
  {
   CheckForOpen();
   CheckForClose();
  }

и все работает - уууухууу.

 
drknn:


Отключите нахрен эту службу - задолбает она Вас

Отключение UAC в Windows 7 через командную строку

C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

Ну а включить UAC обратно можно следующим образом:

C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f

Есть ещё одна фишка в семёрке - "Режим Бога"

1. Щелкните правой кнопкой мыши на любом пустом пространстве рабочего стола.
2. Перейдите в меню Создать и создайте новую папку.
3. Переименуйте папку следующим образом:GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

вуаля!!!!!!

НЕ используйте эту возможность на Windows 7 x64 (а также Windows Vista x64) — это приводит к обрушению системы Как сообщают пользователи, на системах х64 это тоже работает, но используйте это на свой страх и риск.

Спасибо большое ! Исправил 1 на 0 и теперь, перед запуском некоторых программ, больше не испрашивается разрешение на их открытие, и дополнительные МТ4 не глючат. А вот "режимом бога" экспериментировать не стал - Windows 7 x64.
 
drknn:

немного не то меня интересует именно "цикличность", грубо говоря если мне нужно совершать сделку через каждые полтора часа, или к примеру 2, или час, не писать же if(Hour()==? ||Hour()==?||Hour()==?......) и т.д, sleep тоже не
подходит т.к. не работает на тестере. открытие сделок по появлению нового бара тоже не подходит так как нет возможности установить период 1.5 часа или 2 часа
 

Доброе утро !

Может, кто поможет ? Просматриваю "Code Base", оптимизирую то, что там предлагают, тестирую - результат плохой - оптимизация на год, пол года, два месяца, месяц, неделю даёт прибыль, но как только начинаешь тестировать - идёт убыток или очень большая просадка и уменьшение депозита. Предлагаемые там же индикаторы программирую в советник, тестирую - результат тот же. Советники в "Статьях" - оптимизирую, пробую - то же самое. Оставляю отзывы там, где брал советники и индикаторы - ответов нет. Есть ли у кого-нибудь советник, дающий стабильный заработок без большой просадки, кому не жалко или где можно посмотреть ? Я понимаю, что вопрос тривиальный, может, и "глас вопиющего в пустыне", но, всё же вдруг ? Вот мой эл.адрес, если что - kalliopik@rambler.ru

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