Отзывы о брокере GKFX (gkfx.ru)

14.12.2013 в 17:28
admin
Регистрация: 17.02.2011
Сообщений: 4510
Рейтинг: 3147

Отзывы о брокере GKFX (gkfx.ru): отзывы клиентов компании GKFX о качестве доступа на финансовый рынок Форекс, вводе/выводе средств, проблемах.

Внимание! Негативный отзыв о компании GKFX, пожалуйста, дополняйте соответствующей информацией.

Внимание! Администрация сайта не несет ответственности за соответствие конкретного отзыва действительности. Если Вы являетесь представителем компании GKFX, то выразите свое аргументированное мнение по соответствующему отзыву, затрагивающему деловую репутацию Вашей компании.

Внимание! Недопустимо использование оскорбительных высказываний, неосновательных (не подтвержденных конкретными данными – учетными данными пользователя, скринами ЛК, скринами терминала и т.п.) обвинений. Негативный отзыв, не подтвержденный вышеуказанными данными, подлежит удалению. Отзыв должен основываться исключительно на личном опыте сотрудничества с компанией.

Так, в тексте негативного отзыва/претензии следует дополнительно указать:

1. Свой логин (обязательно).
2. В зависимости от типа претензии: скрин истории операций с номерами операций (наличие проблем с выводом средств), скрин из терминала с просматриваемым номером торгового счета и номерами операций (для претензий по исполнению и т.п.). Скрин Вы можете загрузить на хостинг картинок и вставить в комментарий через кнопку “Картинка” (указывается ссылка на изображение). Если с вложением скрина имеются сложности, то его следует направить через страницу Контакты (там есть возможность вложения изображений). Один из этих скринов (либо оба – в зависимости от ситуации) обязателен.
3. Историю переписки с компанией по существу претензии.

В тексте отзыва недопустимо употребление оскорбительных выражений. Недопустимо употребление нецензурных слов и выражений, а равно их сокращений для “додумывания”.

Обсуждение действий модератора отзывов, его оскорбление, обвинение в предвзятости влечет за собой удаление всех отзывов, принадлежащих лицу, допустившему такие действия.

Приветствуется формальное, уважительное обращение (обращение “на Вы”). Случаи неуместного неформального обращения, а также обращения с нарушениями вышеуказанных Правил предоставляют право модератору отзывов отредактировать сообщение либо полностью и безвозвратно его удалить.

Все отзывы модерируются в соответствии с вышеуказанными Правилами, а также Правилами поведения на блоге.

Голосовать: +123/211 + -

Обсуждение работы и условий брокера ведется в соответствующей теме на форуме.

На официальный сайт GKFX

Поделиться в соц. сетях:
Ответов в теме: 4 Просмотров темы: 11663

24.08.2014, в 17:43
Felix
Регистрация: 01.11.2013
Сообщений: 310
Рейтинг: 170
#1

Хотелось бы услышать отзывы трейдеров, так как подумываю открыть там счёт.

+ -
Цитировать Ответить

12.01.2015, в 13:49
alex
Регистрация: нет
Сообщений: 1
Рейтинг: 0
#2

Я ОТКРЫЛ СЧЁТ, НО ПОКА ТЕСТИРУЮ ДЕМО.ВСЁ В ИДЕАЛЕ. ХОТЕЛОСЬ БЫ ТОЖЕ УСЛЫШАТЬ ОТЗЫВЫ ТЕХ, КТО УЖЕ РАБОТАЛ В РЕАЛЕ И ПО ПОВОДУ ВЫВОДА ЕЩЁ НИЧЕГО НЕИЗВЕСТНО

+ -
Цитировать Ответить

12.01.2015, в 15:18
admin
Регистрация: 17.02.2011
Сообщений: 4510
Рейтинг: 3147
#3

Реальный счет открыл во второй декаде февраля 2013 г. К настоящему времени совершено порядка 2 тыс. сделок по разным фин. инструментам: по валютным парам (преимущественно EURUSD, GBPUSD, USDRUB, EURRUB) и металлам (преимущественно XAUUSD). Правда, сейчас “рублевые” пары уже недоступны.
За эти пару лет замечены классические “косяки” в виде:
1. Неправильное исчисление свопа по ряду инструментов (успешно решалось с поддержкой. Кстати, отдельный ей (поддержке) респект. Грамотно отвечают на любые каверзные вопросы).
2. Возможно появление “пилообразных” котировок.
3. Некритичные по времени обрывы связи с торговым сервером (наблюдалось одновременно с нескольких точек доступа).
4. Бывают значительные расширения спреда и существенные проскальзывания, преимущественно, конечно, на новостях (но отмечу, что проскальзывание “работает” и в сторону клиента). Для открытия ордеров лучше пользоваться “отложками” (лимитные ордера), а закрываться “тейками” (по сути, те же лимитные ордера) – тогда проскальзывание будет либо равно 0, либо в пользу клиента. Открываться на ECN можно лимитным ордером внутри спреда. Как это сделать я писал в посте о выставлении лимитника внутри спреда на ECN-счетах.
5. “Финты” терминала. Как-то несколько раз было замечено несоответствие цен на младших и старших таймфреймах (по закрытым ценовым барам цены разнятся). Поддержке доводилось. Оказалось, что проблема “глобальная”, т.е. зависит от самого МТ.
Проблем с вводом/выводом замечено не было (была как-то раз поначалу проблема на стороне платежного агрегатора).
В целом достойный брокер. Заморочек с отменой профитных ордеров не было.

+10 + -
Цитировать Ответить

14.12.2016, в 23:15
admin
Регистрация: 17.02.2011
Сообщений: 4510
Рейтинг: 3147
#4

Давно еще (ради статистического интереса) писал программу-эксперта, которая собирает данные по проскальзываниям на торговом счете, открытом в GKFX (там в комментариях к сделкам указывается проскальзывание на открытии и закрытии, важно, чтобы эти записи не затирались вашими комментариями). Кому интересно посмотреть статистику по проскальзываниям на своем торговом счете, как говорится, пользуйтесь:

//+------------------------------------------------------------------+
//|                                                    Slip-GKFX.mq4 |
//|                                         http://moneyinnetwork.ru |
//|                                         http://moneyinnetwork.ru |
//+------------------------------------------------------------------+
#property copyright "http://moneyinnetwork.ru"
#property link      "http://moneyinnetwork.ru"
 
int init()
{
   Comment("");
   if (ObjectFind("BKGR1") >= 0) ObjectDelete("BKGR1");
   if (ObjectFind("BKGR2") >= 0) ObjectDelete("BKGR2");
   if (ObjectFind("LV") >= 0) ObjectDelete("LV");
   return(0);
}
 
int deinit()
{
   Comment("");
   if (ObjectFind("BKGR1") >= 0) ObjectDelete("BKGR1");
   if (ObjectFind("BKGR2") >= 0) ObjectDelete("BKGR2");
   if (ObjectFind("LV") >= 0) ObjectDelete("LV");
   return(0);
}
 
int start()
{
   int p1, p2, p3;
   int slip_open_plus = 0;
   int slip_open_plus_max = 0;
   double slip_open_plus_sum = 0;
   int slip_open_minus = 0;
   int slip_open_minus_max = 0;
   double slip_open_minus_sum = 0;
   string slip_open_plus_max_symbol = "";
   string slip_open_minus_max_symbol = "";
   int slip_open_null = 0;
   int slip_close_plus = 0;
   int slip_close_plus_max = 0;
   double slip_close_plus_sum = 0;
   int slip_close_minus = 0;
   int slip_close_minus_max = 0;
   double slip_close_minus_sum = 0;
   string slip_close_plus_max_symbol = "";
   string slip_close_minus_max_symbol = "";
   int slip_close_null = 0;
   int slip_close_sl_null = 0;
   int slip_close_sl_plus = 0;
   int slip_close_sl_plus_max = 0;
   double slip_close_sl_plus_sum = 0;
   string slip_close_sl_plus_max_symbol = "";
   int slip_close_sl_minus = 0;
   int slip_close_sl_minus_max = 0;   
   double slip_close_sl_minus_sum = 0;
   string slip_close_sl_minus_max_symbol = "";
   int slip_close_tp_null = 0;
   int slip_close_tp_plus = 0;
   int slip_close_tp_plus_max = 0;
   double slip_close_tp_plus_sum = 0;
   string slip_close_tp_plus_max_symbol = "";
   int slip_close_tp_minus = 0;
   int slip_close_tp_minus_max = 0;   
   double slip_close_tp_minus_sum = 0;
   string slip_close_tp_minus_max_symbol = "";
   int open, close;
   int all_orders = 0, all_orders_ident = 0;
 
   string comments;
   RefreshRates();
   for ( int trade = OrdersHistoryTotal()-1; trade >= 0; trade-- )
   {
       if ( OrderSelect(trade, SELECT_BY_POS, MODE_HISTORY) && (OrderType() == OP_BUY || OrderType() == OP_SELL) )
       {
          p1 = 0; p2 = 0; p3 = 0;
          comments = OrderComment();
          p1 = StringFind(comments, "[", 0);
          if ( p1 != -1 )
          {
              p2 = StringFind(comments, ";", p1);
              if ( p2 != -1 )
              {   
                  p3 = StringFind(comments, "]", p2);
                  if ( p3 != -1 )
                  {
                       all_orders_ident++;
                       open = StrToInteger(StringSubstr(comments, p1+1, p2-p1-1));
                       if ( open == 0 ) slip_open_null++;
                       if ( open > 0  ) 
                       { 
                           slip_open_plus++;
                           if ( open > slip_open_plus_max ) slip_open_plus_max = open;
                           slip_open_plus_sum += open;
                           slip_open_plus_max_symbol = OrderSymbol();
                       }
                       if ( open < 0 )
                       {
                           slip_open_minus++;
                           if ( open < slip_open_minus_max ) slip_open_minus_max = open;
                           slip_open_minus_sum += open;
                           slip_open_minus_max_symbol = OrderSymbol();
                       }
                       close = StrToInteger(StringSubstr(comments, p2+1, p3-p2-1));
                       if ( close == 0 ) slip_close_null++;
                       if ( close > 0  ) 
                       { 
                           slip_close_plus++;
                           if ( close > slip_close_plus_max ) slip_close_plus_max = close;
                           slip_close_plus_sum += close;
                           slip_close_plus_max_symbol = OrderSymbol();
                       }
                       if ( close < 0 )
                       {
                           slip_close_minus++;
                           if ( close < slip_close_minus_max ) slip_close_minus_max = close;
                           slip_close_minus_sum += close;
                           slip_close_minus_max_symbol = OrderSymbol();
                       }                     
                       if ( StringFind(comments, "[sl]", p3) != -1 )
                       {
                          if ( close == 0 ) slip_close_sl_null++;
                          if ( close > 0  ) 
                          { 
                              slip_close_sl_plus++;
                              if ( close > slip_close_sl_plus_max ) slip_close_sl_plus_max = close;
                              slip_close_sl_plus_sum += close;
                              slip_close_sl_plus_max_symbol = OrderSymbol();
                          }
                          if ( close < 0 )
                          {
                              slip_close_sl_minus++;
                              if ( close < slip_close_sl_minus_max ) slip_close_sl_minus_max = close;
                              slip_close_sl_minus_sum += close;
                              slip_close_sl_minus_max_symbol = OrderSymbol();
                          }
                       }
                       if ( StringFind(comments, "[tp]", p3) != -1 ) 
                       {
                          if ( close == 0 ) slip_close_tp_null++;
                          if ( close > 0  ) 
                          { 
                              slip_close_tp_plus++;
                              if ( close > slip_close_tp_plus_max ) slip_close_tp_plus_max = close;
                              slip_close_tp_plus_sum += close;
                              slip_close_tp_plus_max_symbol = OrderSymbol();
                          }
                          if ( close < 0 )
                          {
                              slip_close_tp_minus++;
                              if ( close < slip_close_tp_minus_max ) slip_close_tp_minus_max = close;
                              slip_close_tp_minus_sum += close;
                              slip_close_tp_minus_max_symbol = OrderSymbol();
                          }
                       }
                  }
              }
          }   
          all_orders++;
       }
   }
 
   if (ObjectFind("BKGR1") < 0) {
      ObjectCreate("BKGR1", OBJ_LABEL, 0, 0, 0);
      ObjectSetText("BKGR1", "g", 270, "Webdings", LightSlateGray);
      ObjectSet("BKGR1", OBJPROP_CORNER, 0);
      ObjectSet("BKGR1", OBJPROP_BACK, TRUE);
      ObjectSet("BKGR1", OBJPROP_XDISTANCE, 5);
      ObjectSet("BKGR1", OBJPROP_YDISTANCE, 15);
   }
      if (ObjectFind("BKGR2") < 0) {
      ObjectCreate("BKGR2", OBJ_LABEL, 0, 0, 0);
      ObjectSetText("BKGR2", "g", 270, "Webdings", DimGray);
      ObjectSet("BKGR2", OBJPROP_CORNER, 0);
      ObjectSet("BKGR2", OBJPROP_BACK, TRUE);
      ObjectSet("BKGR2", OBJPROP_XDISTANCE, 5);
      ObjectSet("BKGR2", OBJPROP_YDISTANCE, 40);
   } 
   if (ObjectFind("LV") < 0) {
      ObjectCreate("LV", OBJ_LABEL, 0, 0, 0);
      ObjectSetText("LV", "Проскальзывания в GKFX", 12, "Tahoma Bold", White);
      ObjectSet("LV", OBJPROP_CORNER, 0);
      ObjectSet("LV", OBJPROP_BACK, FALSE);
      ObjectSet("LV", OBJPROP_XDISTANCE, 80);
      ObjectSet("LV", OBJPROP_YDISTANCE, 18);
   }
   string com = "Всего идентифицировано "+DoubleToStr(all_orders_ident, 0) + " из "+DoubleToStr(all_orders, 0) + " ордеров";
   com = com + "\n -----------------------------------------------------------------------------------------------------------------------";
   com = com + "\n СКОЛЬЖЕНИЕ НА ОТКРЫТИИ в плюс/минус: "+DoubleToStr(slip_open_plus, 0)+" / "+DoubleToStr(slip_open_minus, 0) + " ордеров";
   com = com + "\n Макс. скольжение в плюс/минус: "+DoubleToStr(slip_open_plus_max, 0)+ "(" + slip_open_plus_max_symbol + ") / "+DoubleToStr(slip_open_minus_max, 0)+"(" + slip_open_minus_max_symbol + ") пипсов";
   com = com + "\n Суммарное скольжение в плюс/минус: "+DoubleToStr(slip_open_plus_sum, 0)+" / "+DoubleToStr(slip_open_minus_sum, 0) + " пипсов";
   com = com + "\n Без скольжения: "+DoubleToStr(slip_open_null, 0) + " ордеров";
   com = com + "\n Результирующее скольжение на открытии: "+DoubleToStr(slip_open_plus_sum+slip_open_minus_sum, 0) + " пипсов";
   if ( slip_open_plus+slip_open_minus+slip_open_null != 0 )
      com = com + "\n Усредненное скольжение на открытии: "+DoubleToStr((slip_open_plus_sum+slip_open_minus_sum)/(slip_open_plus+slip_open_minus+slip_open_null), 0) + " пипсов";
   com = com + "\n -----------------------------------------------------------------------------------------------------------------------";
   com = com + "\n СКОЛЬЖЕНИЕ НА ЗАКРЫТИИ (с TP и SL) в плюс/минус: "+DoubleToStr(slip_close_plus, 0)+" / "+DoubleToStr(slip_close_minus, 0) + " ордеров";
   com = com + "\n Макс. скольжение в плюс/минус: "+DoubleToStr(slip_close_plus_max, 0)+ "(" + slip_close_plus_max_symbol + ") / "+DoubleToStr(slip_close_minus_max, 0)+"(" + slip_close_minus_max_symbol + ") пипсов";
   com = com + "\n Суммарное скольжение в плюс/минус: "+DoubleToStr(slip_close_plus_sum, 0)+" / "+DoubleToStr(slip_close_minus_sum, 0) + " пипсов";
   com = com + "\n Без скольжения: "+DoubleToStr(slip_close_null, 0) + " ордеров";
   com = com + "\n Результирующее скольжение на закрытии: "+DoubleToStr(slip_close_plus_sum+slip_close_minus_sum, 0) + " пипсов";
   if ( slip_close_plus+slip_close_minus+slip_close_null != 0 )
      com = com + "\n Усредненное скольжение на закрытии: "+DoubleToStr((slip_close_plus_sum+slip_close_minus_sum)/(slip_close_plus+slip_close_minus+slip_close_null), 0) + " пипсов";
   com = com + "\n -----------------------------------------------------------------------------------------------------------------------";
   com = com + "\n СКОЛЬЖЕНИЕ НА ЗАКРЫТИИ по TP в плюс/минус: "+DoubleToStr(slip_close_tp_plus, 0)+" / "+DoubleToStr(slip_close_tp_minus, 0) + " ордеров";
   com = com + "\n Макс. скольжение в плюс/минус: "+DoubleToStr(slip_close_tp_plus_max, 0)+ "(" + slip_close_tp_plus_max_symbol + ") / "+DoubleToStr(slip_close_tp_minus_max, 0)+"(" + slip_close_tp_minus_max_symbol + ") пипсов";
   com = com + "\n Суммарное скольжение в плюс/минус: "+DoubleToStr(slip_close_tp_plus_sum, 0)+" / "+DoubleToStr(slip_close_tp_minus_sum, 0) + " пипсов";
   com = com + "\n Без скольжения: "+DoubleToStr(slip_close_tp_null, 0) + " ордеров";
   com = com + "\n Результирующее скольжение на закрытии по TP: "+DoubleToStr(slip_close_tp_plus_sum+slip_close_tp_minus_sum, 0) + " пипсов";
   if ( slip_close_tp_plus+slip_close_tp_minus+slip_close_tp_null != 0 )
      com = com + "\n Усредненное скольжение на закрытии по TP: "+DoubleToStr((slip_close_tp_plus_sum+slip_close_tp_minus_sum)/(slip_close_tp_plus+slip_close_tp_minus+slip_close_tp_null), 0) + " пипсов";
   com = com + "\n -----------------------------------------------------------------------------------------------------------------------";
   com = com + "\n СКОЛЬЖЕНИЕ НА ЗАКРЫТИИ по SL в плюс/минус: "+DoubleToStr(slip_close_sl_plus, 0)+" / "+DoubleToStr(slip_close_sl_minus, 0) + " ордеров";
   com = com + "\n Макс. скольжение в плюс/минус: "+DoubleToStr(slip_close_sl_plus_max, 0)+ "(" + slip_close_sl_plus_max_symbol + ") / "+DoubleToStr(slip_close_sl_minus_max, 0)+"(" + slip_close_sl_minus_max_symbol + ") пипсов";
   com = com + "\n Суммарное скольжение в плюс/минус: "+DoubleToStr(slip_close_sl_plus_sum, 0)+" / "+DoubleToStr(slip_close_sl_minus_sum, 0) + " пипсов";
   com = com + "\n Без скольжения: "+DoubleToStr(slip_close_sl_null, 0) + " ордеров";
   com = com + "\n Результирующее скольжение на закрытии по SL: "+DoubleToStr(slip_close_sl_plus_sum+slip_close_sl_minus_sum, 0) + " пипсов";
   if ( slip_close_sl_plus+slip_close_sl_minus+slip_close_sl_null != 0 )
      com = com + "\n Усредненное скольжение на закрытии по SL:"+DoubleToStr((slip_close_sl_plus_sum+slip_close_sl_minus_sum)/(slip_close_sl_plus+slip_close_sl_minus+slip_close_sl_null), 0) + " пипсов";
   string com1 = StringConcatenate("\n", "\n", "\n", com);
   Comment(com1);
   int handle = FileOpen("Slip-GKFX.txt", FILE_WRITE);
   FileWrite(handle, "ПРОСКАЛЬЗЫВАНИЯ в GKFX \n");
   FileWrite(handle, com);
   FileClose(handle);
   return(0);
}

Помимо вывода статистики на график программа записывает данные в файл Slip-GKFX.txt, который находится в папке “Files” Терминала.

+6 + -
Цитировать Ответить

Подписаться без комментирования