Бесплатное написание программ

cmillion

Гуру форума

10p

Активный участник
cmillion, Хотя бы да, чтобы просто скрин сохранялся в папку автоматически после открытого ордера. Чтобы потом просматривать скрины в свободное время и проводить работу над ошибками.
 

cmillion

Гуру форума
cmillion, Хотя бы да, чтобы просто скрин сохранялся в папку автоматически после открытого ордера. Чтобы потом просматривать скрины в свободное время и проводить работу над ошибками.

Есть функция в MQL WindowScreenShot

Сохраняет изображение текущего графика в файле формата GIF.



PHP:
bool  WindowScreenShot( 
   string           filename,                   // имя файла 
   int              size_x,                     // ширина 
   int              size_y,                     // высота 
   int              start_bar=-1,               // первый видимый бар 
   int              chart_scale=-1,             // масштаб графика 
   int              chart_mode=-1               // вид отображения 
   );

Параметры

filename

[in] Имя файла скриншота. Не может превышать 63 символов. Скриншот помещается в директорию \Files.

size_x

[in] Ширина скриншота в пикселях.

size_y

[in] Высота скриншота в пикселях.

start_bar=-1

[in] Номер первого видимого бара на скриншоте. Если указано значение 0, то скриншот снимается с текущего первого видимого бара. Если значение не указано, или указано отрицательное значение, то делается скриншот конца графика с учётом правого отступа.

chart_scale=-1

[in] Масштаб графика, выводимого на скриншот. Может принимать значение от 0 до 5. Если значение не указано, или указано отрицательное значение, то используется текущий масштаб графика.

chart_mode=-1

[in] Вид отображения графика. Может принимать значения: CHART_BAR (0 - последовательность баров), CHART_CANDLE (1 - японские свечи), CHART_LINE (2 - линия по ценам закрытия). Если значение не указано, или указано отрицательное значение, то график выводится в своем текущем виде.

Возвращаемое значение

Возвращает true в случае успеха, иначе false. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().

Примечание

Скриншот сохраняется в папке каталог_терминала\experts\files (каталог_терминала\tester\files в случае тестирования эксперта) или ее подпапках.

Пример:



PHP:
 int lasterror=0; 
  //---- тестер закрыл однин или несколько ордеров 
  if(IsTesting() && ExtTradesCounter<TradesTotal()) 
    { 
     //---- снимем скриншот для проверки 
     if(!WindowScreenShot("shots\\tester"+ExtShotsCounter+".gif",640,480)) 
        lasterror=GetLastError(); 
     else ExtShotsCounter++; 
     ExtTradesCounter=TradesTotal(); 
    }
 

dOK-45

Новичок форума
https://forexsystemsru.com/yazyk-pr...platnoe-napisanie-programm-8.html#post1314284

Сообщение от: cmillion
Пересечение должно быть только телом свечи? Или можно просто открывать позицию, если цена коснулась уровня? Если именно телом, как на Вашем скрине, то открытие будет с запозданием.

Да, нужна позиция если цена коснулась уровня.


Владимир, еще раз здравствуйте.
Напоминаю о себе.
 

cmillion

Гуру форума
https://forexsystemsru.com/yazyk-pr...platnoe-napisanie-programm-8.html#post1314284

Сообщение от: cmillion
Пересечение должно быть только телом свечи? Или можно просто открывать позицию, если цена коснулась уровня? Если именно телом, как на Вашем скрине, то открытие будет с запозданием.

Да, нужна позиция если цена коснулась уровня.


Владимир, еще раз здравствуйте.
Напоминаю о себе.


Я сейчас действительно немного занят. Мелкие почеркушки делаю, а у Вас более серьезная задачка. Нужно время. Мне она интересна, если никто не напишет, то я сделаю.
 

MrGreen86

Гуру форума
Доброго времени!
Прошу помощи программистов!:please:
ТЗ сформулирую своими словами:
-желательна привязка к круглым уровням(25, 50, 100), но можно регулировать расстоянием
-при пересечении уровня 50 (напр. 1,2400) сверху вниз открывается ордер selll, цена пошла дальше вниз и пересекла уровень (1,2350) - sell, опустилась ниже и пересекла (1,2300) -sell, затем поднялась и пересекла 1,2350 - buy. То есть на каждом пересечении уровня - 1 ордер в зависимости от направления пересечения.
Настройки:
-лот
-магик
На картинке желтая точка - в этом моменте ордер не открываем потому что на этом уровень уже отработал.
Кол-во ордеров не ограниченно
Советник только открывает ордера
Готово, с привязкой к критическим уровням. level_size размер уровней, т.е. например через каждые 50 пунктов 1.1050 1.1100 1.1150 1.1200..
level_shift задает сдвиг критических уровней (может понадобится).
например при 10 будет 1.1060 1.1110 1.1160 1.1210
тейк профит и стоп лосс есть но если они равны 0 то не ставятся.Посмотреть вложение Level Cross v1.00.mq4
 

dOK-45

Новичок форума
MrGreen86

огромное человеческое спасибо!


UPD: Все работает!!!
первый демо(правда) профит есть!!!
 
Последнее редактирование:

PipsPro

Активный участник
MrGreen86, напишите советника которого не написал cmillion, если выложу сюда ТЗ?
 

Th7_

Активный участник
Скрипт BuySellStopLimit

Владимир, поясните почему ваш скрипт не ставит отложки после пересечения ценой линии Bid

И даже при возврате цены Bid!
 

Вложения

  • 08.png
    08.png
    45,6 КБ · Просмотры: 62
  • 12.png
    12.png
    46,6 КБ · Просмотры: 51
Последнее редактирование:

artembgs

Активный участник
Приветствую,
cmillion, подскажите можно ли в вашем индикаторе вывести в настройки таймфрейм, чтоб можно было менять с какого тайма строит линии.
Индикатор cm ind big move.mq4
 

cmillion

Гуру форума
Приветствую,
cmillion, подскажите можно ли в вашем индикаторе вывести в настройки таймфрейм, чтоб можно было менять с какого тайма строит линии.
Индикатор cm ind big move.mq4

Да думаю можно. Мне пока некогда с этим разобраться, ели никто не сделает до следующей недели, то напомните мне еще раз.
 

panand

Местный знаток
Что за тема? продублируйте здесь
Спасибо за Ваше внимание.
Обычная сетка,с шагом,автолот и трал бу с закрытием по % с использованием индикатора Володи (смилион)-MultiInstrumentRL,на основе корреляции пар,кое какие условия для шага между ордерами и лотность для каждой пары.
Если будет интерес и готовность к разработке,опишу ТЗ
 
Последнее редактирование:

panand

Местный знаток
Владимир (cmillion),будьте добры, добавьте к индикатору MultiInstrumentRL, параметр количества баров.
Лично для меня достаточно 1 бара.
Также информер на терминале,показывающий расстояние и разница цен в пипсах между парами.
Кстати,данный индикатор отличный,с параметром TimeRedraw,только я вместо extern int заменил на extern double :)

Посмотреть вложение MultiInstrumentRL.mq4
 
Последнее редактирование:

sergeysv

Активный участник
Здравствуйте--
Помогите пожалуйста реализовать идею для удобства. Если это возможно конечно
Суть:-- Имеем кнопки с левой стороны чарта с порядковыми номерами шаблонов. При нажатии на кнопку на чарт загружается нужный шаблон.
С правой стороны кнопки с буквами S №1 и т.д. Возможно ли и не затруднит ли людей знающих сделать так чтоб при нажатии на кнопку S №1 автоматически без вопросов сохранялся шаблон №1 и так далее по кнопкам.
 

Вложения

  • КНОПКИ SAVE.mq4
    10,6 КБ · Просмотры: 27

sergi.us

Новичок форума
Доброго всем дня.
Прошу автоматизировать простой алгоритм скальпера. Может уже делали такое, но извиняюсь не нашёл.

Условия:
В момент запуска советник выставляет отложки байстоп и селстоп по хай и лоу заданного количества бар. При срабатывании какого-либо ордера, противоположный удаляется. Открывшийся ордер ведётся тралом до ТП либо СЛ. В зависимости от закрытия сделки (в + или -) если в минус следующие отложки увеличиваем, после получения + возврат к рабочему лоту. И так до окончания времени работы сова.

Параметры:
1. Количество бар истории.
2. Лот.
3. Коэф. увеличения лота при минусе.
4. Динамический лот от баланса. (тру или нетру)
5. Отступ от HI и LOW в пунктах.
6. Тейкпрофит.
7. Стоплос.
8. Трейлинг стоп.
9. Время работы часы, минуты.... дни недели.
10. Магик.

Вот вроде всё. Буду очень признателен.
 
Верх