我的方法。核心是引擎。 - 页 73

 
Maxim Kuznetsov:
也许他被指示去写内核引擎......这样他就不会被论坛分心了 :-)

据我记得,下一个任务是在帆布上写字。

"躺在床垫上之后,我会在画布上写作" ))))

 
Реter Konow:

乔治,我不明白--我的做法与此有什么关系?我提供一个GUI连接界面,它是用一种轻量级的标记语言创建的。谁 和为什么要学习我的方法?

我建议的一切都比最简单的MQL简单得多。

不是的。我看了一下,我发现它比较复杂。这是因为你同时有很多机会,你必须记住什么、哪里、哪里和如何。而且我的记忆力比你差很多。所以--对于那些记得住一切的人来说--这真的不复杂。而对于那些不记得的人?

你的标记语言只是你的方法的一个例子,当 "所有东西都是可用的"。

但还是那句话--问题不在于这种标记语言是否好,方法是否好,实施是否好。

主要问题应该是谁需要它,谁是目标受众。

我已经说过不止一次了--我没有看到它。你反对说 "会出现"。嗯...我们等待...

 
该系统可能会出现故障。我从我的工作中知道。:)谢谢你的支持。现在,我也会要求解除所有人的禁言。(以防万一。以防误伤。 :))
 
Georgiy Merts:

不,不是的。我看了一下--我发现它比这更复杂。正是因为很多机会同时出现,在这里你必须记住什么、哪里、哪里和如何。而且我的记忆力比你差多了。所以--对于那些记得住一切的人来说--这真的不复杂。而对于那些不记得的人?

你的标记语言只是你的方法的一个例子,当 "所有东西都是可用的"。

但还是那句话--问题不在于这种标记语言是否好,方法是否好,实施是否好。

主要问题应该是谁需要它,谁是目标受众。

我已经说过不止一次了--我没有看到它。你反对说 "会出现"。嗯...我们等待...

瓦西里-索科洛夫

对不起,Piotr,但到目前为止,你所展示的只是一些地狱般的MQL程序行,其中有几十个参数和对未知事物的调用。如果这是你的标记语言的原型,我已经很害怕了。

好吧,这里有一个解决方案,昨天有两个窗口。下面是他们在标记语言中的一个代码例子。

(这里有什么地狱般的复杂,说实话,我没有看到)。

//-------------------------------------------------------------------------------------------------------------------- 
NEW_WINDOW,  W_NAME, "Window 1",  W_ICON,98,   W_TYPE, SETTINGS,  OOI,
//====================================================================================================================
GROUP,A, 

__,BUTTON, "Button 1", GAP,30,  BUTTON, "Button 2", 

__, CHECKBOX, "Checkbox 1",  GAP,100,  EDIT, "Edit box 1",  W,130,
__, CHECKBOX, "Checkbox 2",
__, CHECKBOX, "Checkbox 3",

END_GROUP,
//----------------------------------
i,AT,_X2X,"MF",10,  _Y2Y,"MF",10,
//----------------------------------
i,Y_GAP,20,
//----------------------------------
i,BUTTONS,  PARAM_TYPE,_BOOL, W,150,  H,100,   N_COLOR,(int)C'235,235,235', END,
//----------------------------------


//-----------------------------------------------------------------
GROUP,A, 

__, BOARD,"Enter text",   

END_GROUP,
//----------------------------------
"Enter text", H_C2C,  "Edit box 1", 0,
"Enter text", ON_LEFT,"Edit box 1", -20,
//-----------------------------------------------------------------


//====================================================================================================================
END_WINDOW,


//-------------------------------------------------------------------------------------------------------------------- 
NEW_WINDOW,  W_NAME, "Window 2",  W_ICON,99,   W_TYPE, SETTINGS,  OOI,
//====================================================================================================================

GROUP, A,

__, T_BOX,"T_1",
             "This window's",
             "appearance controlled",
             "by user's programm.",
             END,

END_GROUP,
//----------------------------
i,AT,_X2X,"MF",10,  _Y2Y,"MF",10,
"T_1",FONT_SIZE,20,
"T_1",text,N_COLOR,(int)C'255,110,10',
"T_1",text,TEXT_FONT,"Arial Bold",
"T_1",N_COLOR,(int)C'240,240,240',

//====================================================================================================================
END_WINDOW,

当然,不是所有的东西都不需要解释就能明白,但即使没有解释,你也能一下子明白很多东西(在我看来是这样的......)。

 

而结果是。


 
Реter Konow:

这有什么好复杂的,说实话,我看不出来。

我没有说 "大量的地狱"。我说过,你必须要记住很多东西。

只要你在做这个项目,你看一下描述,就不那么关键了。你把一切都记在脑子里。但现在你已经做了界面,你就转到其他领域。然后,一个月后--你需要改变一些东西。你打开它,发现你什么都不明白,你必须重新弄清楚。

当描述的结构本身是这样的,你根本不可能在物理上把东西弄混,这是一回事。仅仅是因为如果你做了一些 "错误 "的事情,这个项目就不会被编译了。而当你很容易把事情弄混,但没有人会阻止你,你通过代码--"一切似乎都很好",然后在最不恰当的时刻发现错误,这又是另一回事。


但这些并不是真正严重的问题。你的主要问题,彼得,是目标受众。没有一个。

 
Georgiy Merts:

....

但是,这些都不是真正的大问题。你的主要问题,彼得,是目标受众。没有一个。

你知道吗,乔治,我心中有一个项目,我决定要做一些大规模的事情。也就是说,我希望目标受众是所有MQL用户。

也许我错了。也许没有那么多的人需要它。谁知道呢...生活会显示......))

 
Реter Konow:

也许我错了。也许没有多少人需要它。谁知道呢...生活将告诉我们......)

这就是 "选项B "的作用。

像往常一样,我可以举出我自己的联盟作为例子--起初我以为他们会对它感兴趣,并帮助我进行优化。只有两个人回应。但我有 "选项B"--我已经买了一台新的电脑,不再需要任何人的帮助,因为我已经为自己创造了联盟,在不小的程度上--总是有一个 "TS池",它已经在演示中工作了一段时间了。而我现在有了它,研究了选择最好的人的可能性,是真的。

以同样的方式,你需要它--以便你的项目 结果可以对你有用。然后你使用它,并向参与者吹嘘它。如果有人表现出兴趣,你就与他们分享(或出售)。如果他们不出现--你自己需要。在任何情况下,你都赢了。

 
Реter Konow:

(说实话,我不知道这有什么可怕的复杂性)。

//+------------------------------------------------------------------+
//|                                               Forum sample 2.mqh |
//|                                                      Peter Konow |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
//-------------------------------------------------------------------------------------------------------------------- 
NEW_WINDOW,  W_NAME, "Window 1",  W_ICON,98,   W_TYPE, SETTINGS,  OOI,
//====================================================================================================================
GROUP,A, 

__,BUTTON, "Button 1", GAP,30,  BUTTON, "Button 2", 

__, CHECKBOX, "Checkbox 1",  GAP,100,  EDIT, "Edit box 1",  W,130,
__, CHECKBOX, "Checkbox 2",
__, CHECKBOX, "Checkbox 3",

END_GROUP,
//----------------------------------
i,AT,_X2X,"MF",10,  _Y2Y,"MF",10,
//----------------------------------
i,Y_GAP,20,
//----------------------------------
i,BUTTONS,  PARAM_TYPE,_BOOL, W,150,  H,100,   N_COLOR,(int)C'235,235,235', END,
//----------------------------------

...

你是真的在问,还是在开玩笑?你有一些由数百个变量定义组成的地狱般的字符串,你想把它当作某种表格来使用。伪表本身是歪的,没有结构,含有晦涩的首字母缩写。

而这正是它的特点。

void Sync_params(int ID){for(int a1 = 0; a1 < All_params; a1++){if((int)P_CORE[a1][_SYNC_ID] == ID){P_CORE[a1][_LAST_VALUE]    = P_CORE[a1][_CURRENT_VALUE];P_CORE[a1][_CURRENT_VALUE] = P_CORE[a1][_NEW_VALUE];}}}
void Sync_P_CORE(){for(int a1 = 0; a1 < All_params; a1++){if(P_CORE[a1][_CURRENT_VALUE] != P_CORE[a1][_NEW_VALUE]){P_CORE[a1][_LAST_VALUE]    = P_CORE[a1][_CURRENT_VALUE];P_CORE[a1][_CURRENT_VALUE] = P_CORE[a1][_NEW_VALUE];if(P_CORE[a1][_SYNC_ID] != NULL)Sync_params((int)P_CORE[a1][_SYNC_ID]);EventChartCustom(0,_SYNC_P_CORE,(int)P_CORE[a1][_ELEMENT],0,P_CORE[a1][_CURRENT_VALUE]);}}}

这个格式是你自己想出来的吗?对你来说是好事,你完全有机会在ioccc.org 获得第一名

但是,伙计,你不是这样写的。在所有。没有人可以使用这个代码。

The International Obfuscated C Code Contest
  • ioccc.org
International Obfuscated C Code Contest
 
Vasiliy Sokolov:

但是,伙计,你不是这样写的。在所有。没有人可以使用这个代码。

瓦西里,放开彼得的手!!!"。

不要挡住男人的路。

我想看到目标受众!!有人会说:"我把这个库附在我的专家顾问上,并使用它"!!!!!!!我想看到目标受众。