- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
int start()
{
string filename = "GBPJPY.hst";
int i_unused[30];
int FILE = FileOpenHistory(filename, FILE_READ|FILE_BIN);
FileSeek(FILE, 0, SEEK_SET);
int version = FileReadInteger (FILE, LONG_VALUE);
string c_copyright = FileReadString (FILE, 64);
string name = FileReadString (FILE, 12);
int period = FileReadInteger (FILE, LONG_VALUE);
int i_digits = FileReadInteger (FILE, LONG_VALUE);
int timesign = FileReadInteger (FILE, LONG_VALUE); //timesign
datetime last_sync = FileReadInteger (FILE, LONG_VALUE); //last_sync
FileReadArray (FILE, i_unused, 0, 13);
Print("Version = ", version);
Print("c_copyright = ", c_copyright);
Print("Equity = ", name);
Print("period = ", period);
Print("i_digits = ", i_digits);
Print("timesign = ", TimeToStr(timesign, TIME_DATE|TIME_SECONDS));
Print("last_sync = ", last_sync);
Print("i_unused = ", i_unused[0]);
Print("i_unused = ", i_unused[1]);
Print("i_unused = ", i_unused[2]);
Print("i_unused = ", i_unused[3]);
Print("i_unused = ", i_unused[4]);
Print("i_unused = ", i_unused[5]);
Print("i_unused = ", i_unused[6]);
Print("i_unused = ", i_unused[7]);
Print("i_unused = ", i_unused[8]);
Print("i_unused = ", i_unused[9]);
Print("i_unused = ", i_unused[0]);
Print("i_unused = ", i_unused[11]);
Print("i_unused = ", i_unused[12]);
Print("Time = ", FileReadInteger (FILE, LONG_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Volume = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Time = ", FileReadInteger (FILE, LONG_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Volume = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Time = ", FileReadInteger (FILE, LONG_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Volume = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Time = ", FileReadInteger (FILE, LONG_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Price = ", FileReadDouble (FILE, DOUBLE_VALUE));
Print("Volume = ", FileReadDouble (FILE, DOUBLE_VALUE));
FileClose(FILE);
return(0);
}
Язык программирования торгового терминала MetaTrader 4 - MQL 4 - имеет C-нотацию. Многое роднит его с языком C, поэтому пример размещаю сюда.
У меня складывается мнение, что, как и Forex - дно (днище) в мире электронной торговли, так и основная масса кода, написанного на MQL4 - образец того, как
НЕ нужно программировать! Чего стоит одна только вырвиглазная разметка вкупе с корявым непоследовательным именованием... характерная, в том числе,
и для официально поставляемых с терминалом примеров кода. Заранее прошу прощения за многострочный пример
wvxvw 02.03.2015 18:14 # 0
3.14159265 02.03.2015 22:38 # 0
wvxvw 02.03.2015 23:12 # +6
Есть проприетарный протокол который передает статистику на клиент (По ходу, скорее всего просто подключен к Винапи аналогу /dev/random). Все программирование должно совершаться только в Виндовсе и только Дотнет.
Когда я туда попал, клиентом (на Флеше) заведовала девочка, которая мне показала где находится SVN компании, откуда я выкачал исходники, но через неделю оказалось, что этими исходниками никто не пользовался уже около года (девочка не знала как пользоваться SVN и никогда не коммитила ничего в репу).
Основая рабочая сила компании боршена на политпросвещение потенциальных лохов. Вокруг сайта есть куча сайтов-сателитов, где участники делятся друг с другом историями личного успеха и стратегиями обогащения.
3.14159265 03.03.2015 01:22 # 0
Познавательно. Они ж могут крутить котировками как хотят, верно?
А расскажите про сопли, срезающие стопы или там не знаю, какие-то другие способы относительно честного отъема денег у доверчивых любителей халявы.
>уже около года (девочка не знала как пользоваться SVN и никогда не коммитила ничего в репу).
Ааааа. Ужос.
bormand 03.03.2015 06:39 # 0
kegdan 03.03.2015 12:06 # 0
Но лотерея выгоднее
bormand 03.03.2015 12:17 # 0
Не. На форексе всё же можно выиграть за счёт лохов, играющих совсем по рандому да всяких мартингейлоёбов. Т.е. в сумме все в минусе, но часть участников может оказаться в плюсе потому что придумали какую-то мало-мальски умную стратегию.
А в лотерее от скилла ниче не зависит, чистая статистика.
kegdan 03.03.2015 12:26 # 0
3.14159265 03.03.2015 15:14 # 0
Вот за что они должны кормиться?
Есть такая штука "стоп-аут" называется, это когда происходит автоматическое принудительное закрытие позиции, при переходе заданных лимитов, или чтоб не дать уйти клиенту в минус.
Т.к. посредник знает стопы клиента, он запускает соплю (резкий рывок вниз/вверх срезающий их), и тут же возврат к реальному значению.
kegdan 03.03.2015 06:19 # 0
За что сама получила в репу.
- Зачем вам SVN?
- Ну вы знаете сама я не умею им пользоваться, но вдруг пригодится....
guest 03.03.2015 12:26 # 0
"Помоги мне с SVN"
kegdan 03.03.2015 12:28 # +1
guest 03.03.2015 12:51 # 0
dxd 03.03.2015 18:57 # 0
guest 03.03.2015 19:20 # 0
bormand 03.03.2015 19:48 # +4
1024-- 03.03.2015 20:53 # 0
Если кто-то не сидит на реакторе, вкратце, суть такова: был там админ, звали его split. Когда кучка олдфагов кого-то минусовала, некоторые обижались на Сплита. Коммент "split - х**сос" единственный из заминусованного треда был в плюсе. Фраза запомнилась всем.
Недавно на 23 февраля одним из модератором предлагалось поздравить любимого админа с праздником и получить за это халявную медальку. Поздравившие вскоре получили свою законную медальку "Любитель халявы: Отсосал Сплиту за медальку".
После этого администрация реактора в лице Re-l пошла пососавшим пострадавшим навстречу и объявила о возможности удалить злосчастную медальку всем желающим, кто напишет об этом в комментариях. Попросившим удалить, её заменили на прозрачную с надписью "Легенды Джоя: удалённая медалька", чтобы все знали, ибо нельзя просто так отмыться от позора.
3.14159265 03.03.2015 21:00 # +1
1024-- 03.03.2015 21:06 # 0
Кстати, бан там годный. Пишешь комментарии, радуешься жизни, но потом вдруг понимаешь, что никто с тобой не спорит и не минусует. Можно спокойно выражать своё мнение, его всё равно почти никто не увидит. И нигде не написано, когда оно началось и когда это кончится. Однозначно, такой бан нужен на ГК.
bormand 03.03.2015 21:11 # 0
Можно подумать, что на ГК их ненавидят и унижают...
1024-- 03.03.2015 21:38 # 0
На любой комментарий против них уже готов ответ - либо "азаза ти фашист гитлерский нельзя так с людьми", либо "азаза а вот гетерасты собираются сосутся на площадях и их никто оттуда не гонит", либо "азаза если правительство сейчас против геев то завтра забанит ещё какую суп-культуру вроде фурей автомобилистов гетерастов а то и всех людей".
guest 03.03.2015 22:06 # 0
kegdan 03.03.2015 22:10 # 0
guest 03.03.2015 22:28 # 0
bormand 03.03.2015 21:15 # 0
На доброчане был такой бан режим премодерации для неблагополучных айпишек. А может и сейчас есть...
Vasiliy 03.03.2015 22:43 # +3
kegdan 04.03.2015 09:29 # +3
kegdan 03.03.2015 22:12 # 0
1024-- 03.03.2015 22:13 # 0
guest 03.03.2015 22:28 # 0
kegdan 03.03.2015 22:14 # 0