将颜色分解为阴影的功能。 - 页 17 1...1011121314151617181920212223 新评论 Реter Konow 2018.10.11 19:35 #161 好了,现在就到此为止吧。非常感谢大家的参与和帮助,找到我的算法中的错误和问题。特别感谢你尼古拉,也非常感谢尤里-库利科夫指出的错误。 特别感谢我的Nikolay提供的可视化算法。 我将改进代码并在这里发布新的、更好的版本。我希望有人会使用它。 ZS,我知道我很想向他扔臭鸡蛋,但我们还是克制一下吧)) Nikolai Semko 2018.10.11 19:55 #162 Реter Konow:好吧,告诉我更多关于三角洲的情况。为什么?如何。那我就知道是你自己想出来的。我不明白,你是在跟我开玩笑还是什么? 我把它写下来了。 deltaR=(R2-R1)/(size-1); 好吧,我可以用非公式的方式告诉你。 Delta R等于两种颜色的R成分之差除以所需的梯度数。 由于我们对颜色的线性变化感兴趣,它有通常的直线公式。 y= a+b*x。 在我们的情况下 текущая_составляющая_цветаR = составляющая_R_ цвета1 + дельта_R * номер_текущего_элемента_массива; текущая_составляющая_цветаG = составляющая_G_ цвета1 + дельта_G * номер_текущего_элемента_массива; текущая_составляющая_цветаB = составляющая_B_ цвета1 + дельта_B * номер_текущего_элемента_массива; Vitaly Muzichenko 2018.10.11 20:02 #163 Реter Konow:好了,现在就到此为止吧。非常感谢大家的参与和帮助,找到我的算法中的错误和问题。特别感谢你尼古拉,也非常感谢尤里-库利科夫指出的错误。 特别感谢我的Nikolay提供的可视化算法。 我将改进代码并在这里发布新的、更好的版本。我希望我的代码能对某人有用。 ZS,我知道我很想向他扔臭鸡蛋,但我们还是克制一下吧))我同意!只是如果你突然需要代码,就拿尼古拉的代码来说吧,有十几行,而不是铺天盖地的一百行)。 Andrey Khatimlianskii 2018.10.11 21:14 #164 我从来没有停止过惊讶,看似理智的人怎么会继续上当受骗,被话题制造者的挑衅所迷惑。他只是想谈一谈,伙计们! Nikolai Semko 2018.10.11 23:05 #165 Andrey Khatimlianskii: 我不停地惊讶于那些看似充足的人是如何继续受话题发起人的挑衅的。他只是想谈一谈,伙计们! 你取笑我,安德鲁。:)实际上,要想得到一个 没有色块、色彩失真最小的调色板 是一项有趣的工作。显然,颜色成分之间的delta不应该是一个常数,应该平稳地变化。在上述例子中,它有两个值:从黑色和从白色。这就是为什么它让我难以忘怀。 Реter Konow 2018.10.12 09:40 #166 Andrey Khatimlianskii: 我不停地惊讶于那些看似足够的人是如何继续上当受骗的,他们是如何被专题组的挑衅所迷惑的。他只是想谈一谈,伙计们!你不要怀疑。我向你解释,你就会明白。 一个潜意识的条件反射被触发了--攻击一个陌生的形式。如果可见的形式是不合格的,并要求它在这个世界上的位置 - 它必须被摧毁。为什么?- 两个原因。非标准形式是对标准世界的一种威胁。非标准形式--可能是弱点、不完整或退化的标志。显然,这种反射存在于每个人的潜意识中。我代表了编程中所有非传统事物的缩影。一个非常规的方法,一个非常规的风格。因此,有些人在潜意识中把我看作是对他们的世界图景的威胁,而其他人则把我看作是一个弱点。在这两种情况下,都有一种 "攻击 "和破坏我的立场的诱惑。为自己争取更多 "分数 "的愿望使这种动机更加强烈。 然而,-种非常规的形式(我提出的),不仅可以是一种软弱或堕落的标志,而且也是一种惊人的力量和能力的标志。在这种情况下,一个非标准的表格可以声称是新的标准。 2.无意识的结论被触发了:"形式=本质"。大多数人通过形式来判断本质。如果形式看起来很荒唐或可笑,那么本质也是如此。我们都知道,这不是一个伟大思想的标志,但我们却受制于这种刻板印象。 在第一页,我详细解释了我的概念的本质。但是,我的对手们并不欣赏这一点。他们马上就被固定在表格上了。关于一个特定的算法。他们说这很糟糕,很荒谬,很慢。他们决定,拆毁我的算法就足以摧毁我的地位。因此,通过批评我的算法,他们只是帮助我把它变得更好。同时,它仍然具有相同的本质--相同的色彩分解原则。 如果我的对手破坏了我的概念,而不是算法,他们就会成功。但他们自己没有概念。 因此,我的立场更强。 以上这些都与我的对手的其他矛盾有关。他们以实施的形式来判断我的想法,而不看本质。只要情况不变,我就会一直赢。你想破坏我的地位吗?- 在我创造概念的同一层面上,把我的概念吹得支离破碎。但这比对抗一种执行形式更难。 Artyom Trishkin 2018.10.12 09:51 #167 Реter Konow:你不要怀疑。我会向你解释,你会明白的。 ...彼得,你在和风车战斗。好吧,还有一个选择:你是Elusive Joe,所有这一切都会带来好处 :) Nikolai Semko 2018.10.12 09:56 #168 Реter Konow: 哪里有工作的mql5代码? Реter Konow 2018.10.12 11:15 #169 Nikolai Semko :工作 mql5 代码在哪里? //+------------------------------------------------------------------+ //| Gradient test 1.mq4 | //| Peter Konow | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Peter Konow" #property link "https://www.mql5.com" #property version "1.00" #include <Canvas\Canvas.mqh> //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ union rgb { uint clr; uchar c[ 4 ];}; rgb C,cc; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnStart () { CCanvas canvas; if (!canvas.CreateBitmapLabel( "Gradient" , 200 , 200 , 768 , 256 , COLOR_FORMAT_ARGB_NORMALIZE )) { Print ( "Error creating canvas: " , GetLastError ()); } double d= 5 ; uint Gradient[ 256 ]; while (! IsStopped ()) { C.c[ 2 ]= uchar ( 127.5 *( 1 + sin (d* 1.2 ))+ 0.4999 ); C.c[ 1 ]= uchar ( 127.5 *( 1 + sin (d* 1.9 ))+ 0.4999 ); C.c[ 0 ]= uchar ( 127.5 *( 1 + sin (d* 2.8 ))+ 0.4999 ); // генерируем новый цвет cc.clr=C.clr; ulong t= GetMicrosecondCount (); Диапазон_оттенков(C.clr,Gradient); //Gradient(C.clr,Gradient,256); t= GetMicrosecondCount ()-t; for ( int y= 0 ; y< 256 ; y++) { //Alert(__FUNCTION__," Gradient[",y,"] ",Gradient[y]); //canvas.LineHorizontal(0,767,y,ColorToARGB(StringToColor(Gradient[y]),255)); canvas.LineHorizontal( 0 , 767 ,y, ColorToARGB (Gradient[y], 255 )); C.clr=Gradient[y]; canvas.PixelSet(( int )C.c[ 2 ]+( int )C.c[ 1 ]+( int )C.c[ 0 ],y, ColorToARGB ( clrWhite )); if (C.c[ 1 ]> 0 ) canvas.PixelSet( int ( 50.0 *( int )C.c[ 2 ]/( double )C.c[ 1 ]+ 50.0 *( int )C.c[ 0 ]/( double )C.c[ 1 ]),y, ColorToARGB ( clrGreen )); if (C.c[ 2 ]> 0 ) canvas.PixelSet( int ( 50.0 *( int )C.c[ 1 ]/( double )C.c[ 2 ]+ 50.0 *( int )C.c[ 0 ]/( double )C.c[ 2 ]),y, ColorToARGB ( clrRed )); if (C.c[ 0 ]> 0 ) canvas.PixelSet( int ( 50.0 *( int )C.c[ 2 ]/( double )C.c[ 0 ]+ 50.0 *( int )C.c[ 1 ]/( double )C.c[ 0 ]),y, ColorToARGB ( clrBlue )); } canvas.FillRectangle( 500 , 75 , 660 , 150 , ColorToARGB (cc.clr, 240 )); canvas.FontSet( "Tahoma" , 20 ); canvas. TextOut ( 510 , 85 , "R = " + string (cc.c[ 2 ]), ColorToARGB (~cc.clr)); canvas. TextOut ( 510 , 107 , "G = " + string (cc.c[ 1 ]), ColorToARGB (~cc.clr)); canvas. TextOut ( 510 , 129 , "B = " + string (cc.c[ 0 ]), ColorToARGB (~cc.clr)); canvas.FontSet( "Times New Roman" , 15 ); canvas. TextOut ( 300 , 10 , "Время формирования градиентного массива из 256 элементов = " + string (t)+ " микросекунд" , ColorToARGB ( clrWhite )); canvas.Update(); d+= 0.01 ; Sleep ( 30 ); } canvas.Destroy(); //------------------------ } //+------------------------------------------------------------------+ //================================================================================================================================================================ void Диапазон_оттенков( color _Цвет, uint &Все_оттенки[]) { color R = 0 , G = 0 , B = 0 ; int q = 0 , w1 = 0 , w2 = 0 ; //------------------------------------------------------ uint Этот_цвет; double Тангенс_угла_старшего_треугольника_1, Тангенс_угла_среднего_треугольника_1, Тангенс_угла_младшего_треугольника_1, Значение_в_точке_преломления_старшей_компоненты, Значение_в_точке_преломления_средней_компоненты, Значение_в_точке_преломления_младшей_компоненты, Тангенс_угла_старшего_треугольника_2, Тангенс_угла_среднего_треугольника_2, Тангенс_угла_младшего_треугольника_2; //------------------------------------------------------ double pi = 3.1415926536 , Comp_1,Comp_2,Comp_3, //----------------------------------------------- Первая_компонента = 0.0 , Вторая_компонента = 0.0 , Третья_компонента = 0.0 , //----------------------------------------------- Исходный_R = GetR(_Цвет), Исходный_G = GetG(_Цвет), Исходный_B = GetB(_Цвет), //----------------------------------------------- Старшая_компонента = Нужная_компонента(Исходный_R,Исходный_G,Исходный_B, 2 ), Средняя_компонента = Нужная_компонента(Исходный_R,Исходный_G,Исходный_B, 1 ), Младшая_компонента = Нужная_компонента(Исходный_R,Исходный_G,Исходный_B, 0 ), //----------------------------------------------- Координата_исходного_цвета = Старшая_компонента/ tan (( 63.43989 *pi)/ 180 ) + Младшая_компонента/ 2 ; //----------------------------------------------- //----------------------------------------------- if (Старшая_компонента == Исходный_R)R = ( color )Старшая_компонента; if (Старшая_компонента == Исходный_G)G = ( color )Старшая_компонента; if (Старшая_компонента == Исходный_B)B = ( color )Старшая_компонента; //------------------------ if (Средняя_компонента == Исходный_R)R = ( color )Средняя_компонента; if (Средняя_компонента == Исходный_G)G = ( color )Средняя_компонента; if (Средняя_компонента == Исходный_B)B = ( color )Средняя_компонента; //------------------------ if (Младшая_компонента == Исходный_R)R = ( color )Младшая_компонента; if (Младшая_компонента == Исходный_G)G = ( color )Младшая_компонента; if (Младшая_компонента == Исходный_B)B = ( color )Младшая_компонента; //------------------------------------------------ //========================================================================================== if (Координата_исходного_цвета <= 127 ) { Тангенс_угла_старшего_треугольника_1 = Старшая_компонента/Координата_исходного_цвета; Тангенс_угла_среднего_треугольника_1 = Средняя_компонента/Координата_исходного_цвета; Тангенс_угла_младшего_треугольника_1 = Младшая_компонента/Координата_исходного_цвета; //----------------------------------------------- Значение_в_точке_преломления_старшей_компоненты = Тангенс_угла_старшего_треугольника_1* 128 ; Значение_в_точке_преломления_средней_компоненты = Тангенс_угла_среднего_треугольника_1* 128 ; Значение_в_точке_преломления_младшей_компоненты = Тангенс_угла_младшего_треугольника_1* 128 ; //----------------------------------------------- Тангенс_угла_старшего_треугольника_2 = ( 255 - Значение_в_точке_преломления_старшей_компоненты)/ 128 ; Тангенс_угла_среднего_треугольника_2 = ( 255 - Значение_в_точке_преломления_средней_компоненты)/ 128 ; Тангенс_угла_младшего_треугольника_2 = ( 255 - Значение_в_точке_преломления_младшей_компоненты)/ 128 ; //----------------------------------------------- for ( int a1 = 0 ; a1 < 128 ; a1++) { Comp_1 = Тангенс_угла_старшего_треугольника_1*a1; Comp_2 = Тангенс_угла_среднего_треугольника_1*a1; Comp_3 = Тангенс_угла_младшего_треугольника_1*a1; //--------------------------------------------------- if (Comp_1 > 255 )Comp_1 = 255 ; if (Comp_1 > 255 )Comp_2 = 255 ; if (Comp_1 > 255 )Comp_3 = 255 ; if (Comp_1 < 0 )Comp_1 = 0 ; if (Comp_2 < 0 )Comp_2 = 0 ; if (Comp_3 < 0 )Comp_3 = 0 ; //--------------------------------------------------- if (R == Старшая_компонента)Первая_компонента = Comp_1; if (R == Средняя_компонента)Первая_компонента = Comp_2; if (R == Младшая_компонента)Первая_компонента = Comp_3; //--------------------------------------------------- if (G == Старшая_компонента)Вторая_компонента = Comp_1; if (G == Средняя_компонента)Вторая_компонента = Comp_2; if (G == Младшая_компонента)Вторая_компонента = Comp_3; //--------------------------------------------------- if (B == Старшая_компонента)Третья_компонента = Comp_1; if (B == Средняя_компонента)Третья_компонента = Comp_2; if (B == Младшая_компонента)Третья_компонента = Comp_3; //--------------------------------------------------- Все_оттенки[a1] = StringToColor (( string ) MathRound (Первая_компонента) + "," + ( string ) MathRound (Вторая_компонента) + "," + ( string ) MathRound (Третья_компонента)); //--------------------------------------------------------------------------- w1++; } //------------------------------------------------------------------------------ for ( int a2 = 255 ; a2 >= w1; a2--) { Comp_1 = 255 - Тангенс_угла_старшего_треугольника_2*q; Comp_2 = 255 - Тангенс_угла_среднего_треугольника_2*q; Comp_3 = 255 - Тангенс_угла_младшего_треугольника_2*q; //--------------------------------------------------- if (Comp_1 > 255 )Comp_1 = 255 ; if (Comp_1 > 255 )Comp_2 = 255 ; if (Comp_1 > 255 )Comp_3 = 255 ; if (Comp_1 < 0 )Comp_1 = 0 ; if (Comp_2 < 0 )Comp_2 = 0 ; if (Comp_3 < 0 )Comp_3 = 0 ; //--------------------------------------------------- if (R == Старшая_компонента)Первая_компонента = Comp_1; if (R == Средняя_компонента)Первая_компонента = Comp_2; if (R == Младшая_компонента)Первая_компонента = Comp_3; //--------------------------------------------------- if (G == Старшая_компонента)Вторая_компонента = Comp_1; if (G == Средняя_компонента)Вторая_компонента = Comp_2; if (G == Младшая_компонента)Вторая_компонента = Comp_3; //--------------------------------------------------- if (B == Старшая_компонента)Третья_компонента = Comp_1; if (B == Средняя_компонента)Третья_компонента = Comp_2; if (B == Младшая_компонента)Третья_компонента = Comp_3; //--------------------------------------------------- Все_оттенки[a2] = StringToColor (( string ) MathRound (Первая_компонента) + "," + ( string ) MathRound (Вторая_компонента) + "," + ( string ) MathRound (Третья_компонента)); //--------------------------------------------------------------------------- q++; } } //------------------------------------------------------------------------------ if (Координата_исходного_цвета > 127 ) { Тангенс_угла_старшего_треугольника_1 = ( 255 - Старшая_компонента)/( 255 - Координата_исходного_цвета); Тангенс_угла_среднего_треугольника_1 = ( 255 - Средняя_компонента)/( 255 - Координата_исходного_цвета); Тангенс_угла_младшего_треугольника_1 = ( 255 - Младшая_компонента)/( 255 - Координата_исходного_цвета); //----------------------------------------------- Значение_в_точке_преломления_старшей_компоненты = 255 - (Тангенс_угла_старшего_треугольника_1* 128 ); Значение_в_точке_преломления_средней_компоненты = 255 - (Тангенс_угла_среднего_треугольника_1* 128 ); Значение_в_точке_преломления_младшей_компоненты = 255 - (Тангенс_угла_младшего_треугольника_1* 128 ); //----------------------------------------------- Тангенс_угла_старшего_треугольника_2 = Значение_в_точке_преломления_старшей_компоненты/ 128 ; Тангенс_угла_среднего_треугольника_2 = Значение_в_точке_преломления_средней_компоненты/ 128 ; Тангенс_угла_младшего_треугольника_2 = Значение_в_точке_преломления_младшей_компоненты/ 128 ; //----------------------------------------------- for ( int b1 = 0 ; b1 < 128 ; b1++) { Comp_1 = Тангенс_угла_старшего_треугольника_2*b1; Comp_2 = Тангенс_угла_среднего_треугольника_2*b1; Comp_3 = Тангенс_угла_младшего_треугольника_2*b1; //--------------------------------------------------- if (Comp_1 > 255 )Comp_1 = 255 ; if (Comp_1 > 255 )Comp_2 = 255 ; if (Comp_1 > 255 )Comp_3 = 255 ; if (Comp_1 < 0 )Comp_1 = 0 ; if (Comp_2 < 0 )Comp_2 = 0 ; if (Comp_3 < 0 )Comp_3 = 0 ; //--------------------------------------------------- if (R == Старшая_компонента)Первая_компонента = Comp_1; if (R == Средняя_компонента)Первая_компонента = Comp_2; if (R == Младшая_компонента)Первая_компонента = Comp_3; //--------------------------------------------------- if (G == Старшая_компонента)Вторая_компонента = Comp_1; if (G == Средняя_компонента)Вторая_компонента = Comp_2; if (G == Младшая_компонента)Вторая_компонента = Comp_3; //--------------------------------------------------- if (B == Старшая_компонента)Третья_компонента = Comp_1; if (B == Средняя_компонента)Третья_компонента = Comp_2; if (B == Младшая_компонента)Третья_компонента = Comp_3; //--------------------------------------------------- Все_оттенки[b1] = StringToColor (( string ) MathRound (Первая_компонента) + "," + ( string ) MathRound (Вторая_компонента) + "," + ( string ) MathRound (Третья_компонента)); //--------------------------------------------------------------------------- w2++; } //------------------------------------------------------------------------------ for ( int b2 = 255 ; b2 >= w2; b2--) { Comp_1 = 255 - Тангенс_угла_старшего_треугольника_1*q; Comp_2 = 255 - Тангенс_угла_среднего_треугольника_1*q; Comp_3 = 255 - Тангенс_угла_младшего_треугольника_1*q; //--------------------------------------------------- if (Comp_1 > 255 )Comp_1 = 255 ; if (Comp_1 > 255 )Comp_2 = 255 ; if (Comp_1 > 255 )Comp_3 = 255 ; if (Comp_1 < 0 )Comp_1 = 0 ; if (Comp_2 < 0 )Comp_2 = 0 ; if (Comp_3 < 0 )Comp_3 = 0 ; //--------------------------------------------------- if (R == Старшая_компонента)Первая_компонента = Comp_1; if (R == Средняя_компонента)Первая_компонента = Comp_2; if (R == Младшая_компонента)Первая_компонента = Comp_3; //--------------------------------------------------- if (G == Старшая_компонента)Вторая_компонента = Comp_1; if (G == Средняя_компонента)Вторая_компонента = Comp_2; if (G == Младшая_компонента)Вторая_компонента = Comp_3; //--------------------------------------------------- if (B == Старшая_компонента)Третья_компонента = Comp_1; if (B == Средняя_компонента)Третья_компонента = Comp_2; if (B == Младшая_компонента)Третья_компонента = Comp_3; //--------------------------------------------------- Этот_цвет = StringToColor (( string ) MathRound (Первая_компонента) + "," + ( string ) MathRound (Вторая_компонента) + "," + ( string ) MathRound (Третья_компонента)); //--------------------------------------------------------------------------- Все_оттенки[b2] = Этот_цвет; //--------------------------------------------------------------------------- q++; } } //------------------------------------------------------------------------------ } //+------------------------------------------------------------------+ //| Получение значения компонента R | //+------------------------------------------------------------------+ double GetR( const color aColor) { return (aColor& 0xff ); } //+------------------------------------------------------------------+ //| Получение значения компонента G | //+------------------------------------------------------------------+ double GetG( const color aColor) { return ((aColor>> 8 )& 0xff ); } //+------------------------------------------------------------------+ //| Получение значения компонента B | //+------------------------------------------------------------------+ double GetB( const color aColor) { return ((aColor>> 16 )& 0xff ); } //-------------------------------------------------------------------- double Нужная_компонента( double C1, double C2, double C3, int Index) { double Components[ 3 ]; //---------------------------------------------- Components[ 0 ] = C1; Components[ 1 ] = C2; Components[ 2 ] = C3; //---------------------------------------------- ArraySort (Components); //---------------------------------------------- return (Components[Index]); } //============================================================================= Реter Konow 2018.10.12 11:17 #170 Nikolai Semko: 哪里有工作的mql5代码?关于 "R = Source_R",你是对的,但我让它这样,因为它使算法的工作方式更有意义。 我们仍然需要在算法上下功夫。它并不完美。也许我最终会想出和你一样的算法。但通过一路走来,我将得到无比多的东西。毕竟,我将通过一条知识和理解之路,因此,算法的创造性范围将比我只是复制别人的解决方案要宽广得多。因此,我总是选择自己的方式。 1...1011121314151617181920212223 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
好了,现在就到此为止吧。非常感谢大家的参与和帮助,找到我的算法中的错误和问题。特别感谢你尼古拉,也非常感谢尤里-库利科夫指出的错误。
特别感谢我的Nikolay提供的可视化算法。
我将改进代码并在这里发布新的、更好的版本。我希望有人会使用它。
ZS,我知道我很想向他扔臭鸡蛋,但我们还是克制一下吧))
好吧,告诉我更多关于三角洲的情况。为什么?如何。那我就知道是你自己想出来的。
我不明白,你是在跟我开玩笑还是什么?
我把它写下来了。
deltaR=(R2-R1)/(size-1);
好吧,我可以用非公式的方式告诉你。
Delta R等于两种颜色的R成分之差除以所需的梯度数。
由于我们对颜色的线性变化感兴趣,它有通常的直线公式。
y= a+b*x。
在我们的情况下
好了,现在就到此为止吧。非常感谢大家的参与和帮助,找到我的算法中的错误和问题。特别感谢你尼古拉,也非常感谢尤里-库利科夫指出的错误。
特别感谢我的Nikolay提供的可视化算法。
我将改进代码并在这里发布新的、更好的版本。我希望我的代码能对某人有用。
ZS,我知道我很想向他扔臭鸡蛋,但我们还是克制一下吧))
我同意!只是如果你突然需要代码,就拿尼古拉的代码来说吧,有十几行,而不是铺天盖地的一百行)。
我不停地惊讶于那些看似充足的人是如何继续受话题发起人的挑衅的。他只是想谈一谈,伙计们!
我不停地惊讶于那些看似足够的人是如何继续上当受骗的,他们是如何被专题组的挑衅所迷惑的。他只是想谈一谈,伙计们!
你不要怀疑。我向你解释,你就会明白。
显然,这种反射存在于每个人的潜意识中。我代表了编程中所有非传统事物的缩影。一个非常规的方法,一个非常规的风格。因此,有些人在潜意识中把我看作是对他们的世界图景的威胁,而其他人则把我看作是一个弱点。在这两种情况下,都有一种 "攻击 "和破坏我的立场的诱惑。为自己争取更多 "分数 "的愿望使这种动机更加强烈。
然而,-种非常规的形式(我提出的),不仅可以是一种软弱或堕落的标志,而且也是一种惊人的力量和能力的标志。在这种情况下,一个非标准的表格可以声称是新的标准。
2.无意识的结论被触发了:"形式=本质"。大多数人通过形式来判断本质。如果形式看起来很荒唐或可笑,那么本质也是如此。我们都知道,这不是一个伟大思想的标志,但我们却受制于这种刻板印象。
在第一页,我详细解释了我的概念的本质。但是,我的对手们并不欣赏这一点。他们马上就被固定在表格上了。关于一个特定的算法。他们说这很糟糕,很荒谬,很慢。他们决定,拆毁我的算法就足以摧毁我的地位。因此,通过批评我的算法,他们只是帮助我把它变得更好。同时,它仍然具有相同的本质--相同的色彩分解原则。
如果我的对手破坏了我的概念,而不是算法,他们就会成功。但他们自己没有概念。 因此,我的立场更强。
以上这些都与我的对手的其他矛盾有关。他们以实施的形式来判断我的想法,而不看本质。只要情况不变,我就会一直赢。你想破坏我的地位吗?- 在我创造概念的同一层面上,把我的概念吹得支离破碎。但这比对抗一种执行形式更难。
你不要怀疑。我会向你解释,你会明白的。
...彼得,你在和风车战斗。好吧,还有一个选择:你是Elusive Joe,所有这一切都会带来好处 :)
哪里有工作的mql5代码?
工作 mql5 代码在哪里?
哪里有工作的mql5代码?
关于 "R = Source_R",你是对的,但我让它这样,因为它使算法的工作方式更有意义。
我们仍然需要在算法上下功夫。它并不完美。也许我最终会想出和你一样的算法。但通过一路走来,我将得到无比多的东西。毕竟,我将通过一条知识和理解之路,因此,算法的创造性范围将比我只是复制别人的解决方案要宽广得多。因此,我总是选择自己的方式。