[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 138

 
Falmera:
На примере можно показать? мне true False ни о чем не говорит

"мне true False ни о чем не говорит"...

bool Flag;

int start()
{
   ...
   
   if (!Flag && Open[1] >  Open[2]+10*Point)
   {
      Flag = True;
      OrderSend(...);
   }
   
   if ( Flag && Open[1] <= Open[2]+10*Point)
      Flag = False;

   ...
}
В данном примере можно работать по закрытию бара. Но, думаю, так нагляднее будет.
 
ikatsko:

А как посоветуете можно вычислить? Или как обратиться к более ранней истории, чем Bars?

У меня есть библиотека, работающая с таймсериями прям из файлов минуя МТ4. Там всё есть. Но она не дармовая.

T-G:

T-G:
TickSave от компостера пропускает часть тиков, и еще когда демо сервер переконективается не создает новую папку и не записывает в старую
Все таки подскажите, каким скриптом или советником лучше всего собирать тики?

а мне кто нибудь ответит?
Моим комплексом. Тоже не дармовым. Описал его в этой теме выше.


 
Вот такой вопрос: почему индикатор работает например с EURUSD или GBPUSD, где цена с одним знаком до запятой, но не работает с 2 и больше как с EURJPY, USDJPY?
 
LuRAS:
Вот такой вопрос: почему индикатор работает например с EURUSD или GBPUSD, где цена с одним знаком до запятой, но не работает с 2 и больше как с EURJPY, USDJPY?
Это вопрос к индикатору.
 
MaxZ:

"мне true False ни о чем не говорит"...

В данном примере можно работать по закрытию бара. Но, думаю, так нагляднее будет.

не помогло! Все-равно открывает кучу ордеров
 
Falmera:

не помогло! Все-равно открывает кучу ордеров
Код в студию. Или оплата в час повысится. Услуги телепатов сейчас очень дорогие...
 
MaxZ:
Код в студию. Или оплата в час повысится. Услуги телепатов сейчас очень дорогие...


а что код? как такового кода нет! 

 

int total;
total = OrdersTotal();

for(int cnt=0;cnt<total;cnt++){
  OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
  if(OrderType()==OP_BUY){
     if(OrderSymbol()==Symbol()){
        if(OrderMagicNumber()==Magic){
           if (Bid < OrderOpenPrice() - Shag * Point){  
              OrderSend(Symbol(),OP_BUY.......прам-пам-пам

               }
           }
        }
     }
  return(0);
}

 

 

if (total <1){
  OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"buy",Magic,NULL,Green);
}

 

Вот и как быть? 

 
Falmera:


а что код? как такового кода нет!

Вот и как быть?

Я не вижу флажка... :( Я не вижу Вашего понимания предложенного Мной подхода...

И прикрепляйте, пожалуйста, код через кнопочку "SRC" или CTRL+ALT+M...

 
MaxZ:

Я не вижу флажка... :( Я не вижу Вашего понимания предложенного Мной подхода...

И прикрепляйте, пожалуйста, код через кнопочку "SRC" или CTRL+ALT+M...

if (!Flag){
for(int cnt=0;cnt<total;cnt++){
   OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()==OP_BUY){
         if(OrderSymbol()==Symbol()){
            if(OrderMagicNumber()==Magic){
             if (Bid < OrderOpenPrice() - Shag * Point){             
               Flag = True;
               OrderSend(Symbol(),OP_BUY.. 
               
               }
            }
         }
      }
   }
Flag = False;
}
 
Falmera:


а что код? как такового кода нет!

int total;
total = OrdersTotal();

1for(int cnt=0;cnt<total;cnt++){
2  OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
3  if(OrderType()==OP_BUY){
4     if(OrderSymbol()==Symbol()){
5        if(OrderMagicNumber()==Magic){
6           if (Bid < OrderOpenPrice() - Shag * Point){  
7              OrderSend(Symbol(),OP_BUY.......прам-пам-пам
               }
           }
        }
     }
  return(0);
}
if (total <1){  OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"buy",Magic,NULL,Green);}

Вот и как быть?

итак, у нас 1 ордер. допустим он выставлен на уровне 20, сейчас цена 10, а шаг равен 9

1. цикл по всем ордерам

2. выбрали ордер

3, 4,5 - проверка свойств

6 - если цена ушла (а она ушла), то

7 ставим ордер

ордеров стало 2. пришел тик но у нас то первый ордер на уровне 20, сейчас цена 9.5, а шаг 9..

поэтому опять 1-7 и еще один ордер

и так до посинения депозита

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