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

 
Всем удачи и жирного профита! Помогите, если можно и направьте на путь истинный. Я новичок, и совсем тормоз в програмировании, на форексе всего полгода. Подскажите кто может, можно ли написать скрипт на открытие ордера с готовыми параметрами "Стоп" и "Профит", не зависимо от объема лота. Например, хочу попробовать на пипсовке ордер с параметрами профита +5пунктов, и стопа-30пунктов. Возможно ли такое, чтобы при открытии ордера в нем уже были эти параметры, и если такое возможно, подскажите как это осуществить, где поискать сркипт, и как его написать, и на какие кнопки нажимать. Понимаю, что много вопросов, но, новичок, хочется всего и сразу. Буду искренне благодарен всем, кто откликнется.
 
mazan >>:
Всем удачи и жирного профита! Помогите, если можно и направьте на путь истинный. Я новичок, и совсем тормоз в програмировании, на форексе всего полгода. Подскажите кто может, можно ли написать скрипт на открытие ордера с готовыми параметрами "Стоп" и "Профит", не зависимо от объема лота. Например, хочу попробовать на пипсовке ордер с параметрами профита +5пунктов, и стопа-30пунктов. Возможно ли такое, чтобы при открытии ордера в нем уже были эти параметры, и если такое возможно, подскажите как это осуществить, где поискать сркипт, и как его написать, и на какие кнопки нажимать. Понимаю, что много вопросов, но, новичок, хочется всего и сразу. Буду искренне благодарен всем, кто откликнется.

Так влоб проблему не решить, вам никто не разрешит поставить тейкпрофит +5пп но можно его передвинуть после если рынок отошёл назад.

Можно организовать цикл в скрипте и отслеживать как только прибыль будет +5пп он закроет ордер, те решение без установки тейкпрофита вообще.

Советую прочитать что значит [ STOPLEVEL, #property show_inputs (это если хотите через скрипт делать), ну и разберитесь что такое зацикленный скрипт]

выделенное для поиска в навигаторе, о скрипте поищите на форуме.

Скрипт зацикливаеться вот так:

int start(){
 while(!IsStopped()){
  RefreshRates();
  // необходимые вычисления
  if(условие_выхода_из_цикла)break;
  Sleep(1000);// пауза на 1сек.
 }
return(0);
}
 

Подскажите, почему, в задачах, вылазит по два приложения одного терминала. Из-за этого комп тормозит.

 
видимо, потому что два терминала и запущено... причем один завис (судя по вашему недоумению, на этапе выхода из программы) и тормозит систему какими-то вычислениями.
 
alsu писал(а) >>
видимо, потому что два терминала и запущено... причем один завис (судя по вашему недоумению, на этапе выхода из программы) и тормозит систему какими-то вычислениями.

вот как раз при включении... в данном случае ворлд форекс, смотрю он завис, открываю задачи, а там его дубль. В чем причина?
 
иконки разные, он походу какой-то индикатор из шаблона грузит, который окошко еще одно создает. вот это окошко и тормозит:) А вообще советую воспользоваться чем-нибудь покруче виндовского таскменеджера - Process Explorer или AnVir Task Manager подойдут, можно посмотреть, какой процесс какое окно создает ну и куча других полезных фич...
 
alsu писал(а) >>
иконки разные, он походу какой-то индикатор из шаблона грузит, который окошко еще одно создает. вот это окошко и тормозит:) А вообще советую воспользоваться чем-нибудь покруче виндовского таскменеджера - Process Explorer или AnVir Task Manager подойдут, можно посмотреть, какой процесс какое окно создает ну и куча других полезных фич...

понял, пасиб
 

Люди!!! Капец!!! Всю ночь просидел в непониманиях сплошных... Подскажите, где ошибка в функции... Делал её абсолютно идентично всем остальным функциям. Остальные работают без проблем, а эта сыплет ошибками при компиляции... Говорит переменные не заданы... и не доступны... Закипаю, помогите, пока не лопнул... :)

int Trend_MACD(string sy,int tf)
{

   int 
   smaper=55, 
   fmaper=34, 
   fema=23, 
   sema=77, 
   sig=9, 
   subMA=30;
   
   double
   TrendMACDmain,
   TrendMACDsig,
   TrendSMA,
   TrendFMA,
   Trend_UP_Limit=0.001;
   
   if (sy=="" || sy=="0") sy=Symbol();
   if (tf==5)
      {
         fema=23;
         sema=77;
         sig =9;
         smaper=55;
         fmaper=34;
         subMA=30;
         Trend_UP_Limit=0.001;
      }
// На отсутствие дальнейших проверок на другие ТФ не обращайте внимание... Пока нужно только М5, а все параметры выше заданы явно...
      
   TrendMACDmain=iMACD(sy,tf,fema,sema,sig,PRICE_CLOSE,MODE_MAIN,1);
   TrendMACDsig =iMACD(sy,tf,fema,sema,sig,PRICE_CLOSE,MODE_SIGNAL,1;
   TrendSMA     =iMA(sy,tf,smaper,0,MODE_SMA,PRICE_CLOSE,1);
   TrendFMA     =iMA(sy,tf,fmaper,0,MODE_SMA,PRICE_CLOSE,1);
//----------------------------------------------   
   if (
         TrendMACDsig<TrendMACDmain &&          // Если MACD главная выше сигнальной и
         TrendMACDmain>Trend_UP_Limit &&        // Главная MACD выше верхнего лимита и
         TrendFMA>TrendSMA &&                   // Быстрая МАшка выше медленной и
         (TrendFMA-TrendSMA)>=subMA*Point       // разница между ними больше subMA пунктов,
      }
         return(1);                             // значит тренд вверх.
   if (
         TrendMACDsig>TrendMACDmain &&          // Если MACD главная ниже сигнальной и
         TrendMACDmain<-Trend_UP_Limit &&       // Главная MACD ниже верхнего лимита и
         TrendFMA<TrendSMA &&                   // Быстрая МАшка ниже медленной и
         (TrendSMA-TrendFMA)>=30*Point          // разница между ними больше subMA пунктов,
      }
         return(-1);                            // значит тренд вниз,
         else                                   // иначе
         return(0);                             // флэт
}         
   

 
artmedia70 писал(а) >>

Люди!!! Капец!!! Всю ночь просидел в непониманиях сплошных... Подскажите, где ошибка в функции... Делал её абсолютно идентично всем остальным функциям. Остальные работают без проблем, а эта сыплет ошибками при компиляции... Говорит переменные не заданы... и не доступны... Закипаю, помогите, пока не лопнул... :)


  if (
         TrendMACDsig<TrendMACDmain &&          // Если MACD главная выше сигнальной и
         TrendMACDmain>Trend_UP_Limit &&        // Главная MACD выше верхнего лимита и
         TrendFMA>TrendSMA &&                   // Быстрая МАшка выше медленной и
         (TrendFMA-TrendSMA)>=subMA*Point       // разница между ними больше subMA пунктов,
      }
         return(1);                             // значит тренд вверх.
   if (
         TrendMACDsig>TrendMACDmain &&          // Если MACD главная ниже сигнальной и
         TrendMACDmain<-Trend_UP_Limit &&       // Главная MACD ниже верхнего лимита и
         TrendFMA<TrendSMA &&                   // Быстрая МАшка ниже медленной и
         (TrendSMA-TrendFMA)>=30*Point          // разница между ними больше subMA пунктов,
      }
На скобки посмотри
 
Извиняюсь, а как так сначала круглая скобка, а потом квадратная внутри if ?
Причина обращения: