Добрый день,не могу разобраться,взяла код скрипта у одного из участников форума,Немного модифицировала под себя,но все время возникает одна проблема.Скрипт не открывает ордера,если в параметре "price" стоит что-то помимо "Bid" и "Ask" (например как в коде).Если стоят "Bid" и "Ask" открываются Buy и Sell.Хотя в коде написано Buystop,Sellstop.Помогите пожалуйста
#include <stdlib.mqh>
#property show_inputs
extern double Lots=0.01;
extern int H=12;
extern int M=20;
extern int S=00;
extern double u=0.1;
int start()
{
while (!IsStopped()) { //выполняется пока скрипт не остановлен
Sleep(1000);
if (TimeHour(TimeCurrent( ) ) != H || TimeMinute(TimeCurrent( ) ) != M || TimeSeconds(TimeCurrent( ) ) != S) continue;
//время еще не пришло - переходим в начало цикла и ждем 1с.
RefreshRates(); //обновляем котировки
int send1=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+1,3,Ask-u,Bid+9*Point,NULL,0,0,Red);
Print (GetLastError());
int send2=OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-1,3,Ask+u,Bid-9*Point,NULL,0,0,Red);
Print (GetLastError());
return(0); //если оставить эту строку позиции откроются только 1 раз
}
return(0);
}
- Скрипт не открывает ордер по заданному времени
- Открытие ордера по заданому времени
- Простейший эксперт и делитантские проблемы
creepystaisy97:
Добрый день,не могу разобраться,взяла код скрипта у одного из участников форума,Немного модифицировала под себя,но все время возникает одна проблема.Скрипт не открывает ордера,если в параметре "price" стоит что-то помимо "Bid" и "Ask" (например как в коде).Если стоят "Bid" и "Ask" открываются Buy и Sell.Хотя в коде написано Buystop,Sellstop.Помогите пожалуйста
Добрый день,не могу разобраться,взяла код скрипта у одного из участников форума,Немного модифицировала под себя,но все время возникает одна проблема.Скрипт не открывает ордера,если в параметре "price" стоит что-то помимо "Bid" и "Ask" (например как в коде).Если стоят "Bid" и "Ask" открываются Buy и Sell.Хотя в коде написано Buystop,Sellstop.Помогите пожалуйста
RefreshRates(); //обновляем котировки int send1=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+100*Point(),3,0,0,NULL,0,0,Red); Print (GetLastError()); int send2=OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-100*Point(),3,0,0,NULL,0,0,Red); Print (GetLastError());
Vitaly Muzichenko:
Спасибо большое,теперь все хорошо)
creepystaisy97:
Спасибо большое,теперь все хорошо)
Требования и ограничения при проведении торговых операций - Приложения - Учебник по MQL4
- book.mql4.com
Требования и ограничения при проведении торговых операций - Приложения - Учебник по MQL4
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь