Ошибки, баги, вопросы - страница 695

 
notused:

Отсутствие пропущенных баров - не костыль.

11-я по обороту за сегодня акция (DOEN) Украинской биржи (старт 10:30, стоп 17:30):

С ужасом представляю график с доджами и толк от всего инструментария тех. анализа.

Бар с 0-м объёмом - синтетическая конструкция - не нужно такие конструкции брать за основу для всех. 

И какой дурак придумал барный график, крестики нолики и баста, всё остальное от лукавого.

ЗЫ Renat вы как бы сидите на двух табуретках, при этом обе шатаются. И крестиков-ноликов у вас нет, и бары режутся без тактового генератора.

 
notused:

Отсутствие пропущенных баров - не костыль.

11-я по обороту за сегодня акция (DOEN) Украинской биржи (старт 10:30, стоп 17:30):

Биржа выдает тики! ТИКИ! Бары на основании тиков можно строить по любой вообще логике. Понимаете? По любой.

Речь идет не о том, что бары не соответствуют действительности. Что бары с дырками, что без дырок - все они построены из тиковой истории. Более того, из баров с дырками и без дырок можно делать переход в любую сторону, и информация при этом о ценах теряться не будет.

Вопрос же в том, что синхронизацию мультибаров (переход баров с дырками к бездырочным барам) в мульвалютном терминале приходится на каждом проходе в оптимизаторе совершать. Это убивает оптимизацию в корне для таких систем.

А тиковый объем - это вообще придуманная непонятно кем величина. Есть суммарный за бар оборот, информацию о котором выдает биржа (как у вас в примере).

Ну а если копать глубже вопрос, то тестер просто врет, выдавая на момент открытия (в качестве актуальной) цену открытия бара.

Причем тут биржи, FOREX, другие платформы с теми же костылями и т.д.?! Это лишь вопрос логики платформы. Как и вопрос логики платформы вводить виртуальные позиции или нет.

 
hrenfx:

Говорите за свои системы, но оправдывать свои костыли якобы существованием таких же у других систем - бред. Есть системы, где подобных костылей нет. Да, они не такие популярные, как MT4 - здесь вы очень круто и заслуженно победили, но они есть. И с помощью них ведется и алго-торговля. И нет у них только одного - раскрученности. Здесь на данный момент вы вне конкуренции.

Говорите точнее - это у них костыли под частные случаи сделаны. Вытащите такой костыль на публику и сразу засмеют, а потом растопчут.

А у всех остальных известных и используемых систем все как у нас.


Люди, которые вам здесь высказывают здравые идеи и доводы, не стараются зачморить MT5, назвав его говном, а остальные системы отличными. Они искренне ратуют за то, чтобы MT5 был максимально удобной и продуманной платформой. 

Я все отлично понимаю. Именно поэтому и общаюсь.

Так же хорошо я понимаю куда ведут благие намерения. Очень часто - прямо к смерти и прямым ошибкам. К счастью, объем накопленного опыта и совершенных ошибок позволяет выруливать среди добрых советов.

 
Renat:

Говорите точнее - это у них костыли по частные случаи сделаны. Вытащите такой костыль на публику и сразу засмеют, а потом растопчут.

Ничего не понял. Можете внятней пояснить свою мысль?
 
Renat
Какую вы преследовали цель введя пятизнак?
 
Urain и hrenfx

Уверен, что вы вдвоем можете отлично пообщаться сами с собой.

Я не вижу смысла своего участия в этом разросшемся флейме. К сожалению, никакой полезной информации уже нет, а мне не интересно заниматься бесполезной работой.

 
Renat:

К сожалению, никакой полезной информации уже нет, а мне не интересно заниматься бесполезной работой.

Ничего конструктивного не сказали, наведя только завесу тайны невозможности реализации. Здесь полно народу, что читают эту тему, но не высказываются, чтобы суть не потерялась во флейме.

А так можно попросить каждого известного по MT4 и MT5 форумянина высказаться на поднятую тему. Возможно, действительно, проблему видят только три-четыре человека. А остальным плевать.

Вы же, в своем лице представляющий всю Metaquotes, еще раз продемонстрировали свою несостоятельность, как конструктивного собеседника, и пренебрежение к веским четким доводам.

P.S. 418-й билд MT4 говорит о многом, насколько ответственным перед пользователями стало отношении компании. 

 
Renat:

Уверен, что вы вдвоем можете отлично пообщаться сами с собой.

Я не вижу смысла своего участия в этом разросшемся флейме. К сожалению, никакой полезной информации уже нет, а мне не интересно заниматься бесполезной работой.

Если двое согласны один из них лишний.

Мне как раз интересно вас переубедить.

Если на одном конце невостановимого одновалютного сжатия стоят крестики нолики, а на другом конце полностью мультивалютная система хранения данных, то система МТ5 находится посредине. Это уже не крестики, но ещё и не мультивалютка.

[Удален]  
Renat:
 

Я не вижу смысла своего участия в этом разросшемся флейме. К сожалению, никакой полезной информации уже нет, а мне не интересно заниматься бесполезной работой.

Очень жаль, что Вы растратили свое время на реплики эмоциального характера, не удостоив вниманием аргументированный диалог.

 

Прошу помощи

пробую многопоточность но загибается терминал

Time        : 2012.03.27 14:38 (0:00:22)
Program     : Client Terminal
Version     : 500.607 (09 Mar 2012)
Revision    : 40583
OS          : Windows 7 Professional (Build 7600)
Processors  : 4 x Intel Core i5-2410M  @ 2.30GHz
Memory      : 1551 free of 4003 Mb
Virtual     : 1188 free of 2047 Mb
CrashMD5    : 83B4200991F2E548704A4F35763F5DAD
Exception   : C0000005 at 400067A4 read to 400067A4

Modules     : 00400000 00E38000 terminal.exe (5.0.0.607)
            : 0F000000 00006000 detoured.dll
            : 72640000 0003D000 nvd3d9wrap.dll (8.17.12.9573)
            : 72610000 0002F000 nvdxgiwrap.dll (8.17.12.9573)
            : 72F60000 00027000 wlidnsp.dll (7.250.4225.0)
            : 10000000 00265000 mql5.dll (5.0.0.607)
            : 51660000 0002C000 pdm.dll (7.0.9466.0)
            : 51580000 0002B000 msdbg2.dll (7.0.9466.0)
            : 013F0000 0000B000 borlndmm.dll

75B73665:00012 [75B73677] AcquireSRWLockExclusive (kernel32.dll)
77B89F8F:00063 [77B89FF2] RtlInsertElementGenericTableAvl (ntdll.dll)
77B89F8F:00036 [77B89FC5] RtlInsertElementGenericTableAvl (ntdll.dll)

Registers   : EAX=75B73665  EIP=400067A4  EFLGS=00010246  ES=002b
            : EBX=32E44168  ESP=3313FF8C  EBP=3313FF94    FS=0053
            : ECX=00000000  ESI=00000000  CS=0023         GS=002b
            : EDX=400067A4  EDI=00000000  DS=002b         SS=002b

Написал на с++ dll

Вот ее код

//---------------------------------------------------------------------------

#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#pragma argsused
//---------------------------------------------------------------------------
#include <Classes.hpp>
//---------------------------------------------------------------------------
class TMyThread : public TThread
        {
                private:
                protected:
                        void __fastcall Execute();
                public:
                        __fastcall TMyThread(bool CreateSuspended);
        };
//---------------------------------------------------------------------------

TMyThread *Thr = new TMyThread(true);


__fastcall TMyThread::TMyThread(bool CreateSuspended)
        : TThread(CreateSuspended)
{
}
//---------------------------------------------------------------------------
void __fastcall TMyThread::Execute()
{

        FreeOnTerminate = true;
        for (int i=0;i<1000;i++)
                {}
}


//---------------------------------------------------------------------------
extern "C" __declspec(dllexport)    int __stdcall GetIntValue()
{
        Thr->Resume();
        return (10);
}

И скрипт

#import "Project1.dll"
  int GetIntValue();
#import 

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {

   Comment(GetIntValue());
  }
//+------------------------------------------------------------------+


Если немного изменить метод код dll на вот это

void __fastcall TMyThread::Execute()
{
        //---- Place thread code here ----
        FreeOnTerminate = true;
        for (int i=0;i<1000;i++)
                {

                }
        MessageBox(NULL,"Ïðèâåò!","Äàé ïÿòü",MB_YESNO | //Äà íåò (êíîïêè)
        MB_DEFBUTTON1 | //Âûäåëåíàÿ êíîïêà
        MB_ICONEXCLAMATION | //Òèï èêîíêè
        MB_DEFAULT_DESKTOP_ONLY);

}

То на экране появляется в месте комментария цифра 10 (так и должно) далее вылетает msgbox и 2 кнопки

терминал не падает пока я не нажму хотя бы одну из кнопок.

как только нажимаю сразу выдается сообщение о поиске причины краха и пути ее устранения...