アドバイザーを書く - ページ 5

 
STARIJ:
プログラミングの学習方法、どの言語から始めるかを覚えるだけです

裏口入学ではなく、自分が書こうと思う言語で学習を始めるべきです。

 
Maxim Romanov:
プログラミングには微妙なところがたくさんあるんです。Strategy Tester用のプリミティブなEAを書くのであれば、プログラミングの知識は必要ありません。そして、実際の取引ロボットのために複雑なExpert Advisorを書いた場合、問題が始まり、ここで我々は速度やすべてを最適化する必要があり、一般的に、高いレベルでプログラミングを知っている。どのような目標を設定するかによります。しかし、何事も意欲があれば身につくものです。

完全に公平に言うと、「単純な」EAと「複雑な」EAの間には、プログラミングの面で大きな違いはありません。違いはコードの量であり、それ以上ではありません。

もう一つは、EAを「有能に」実装するためには、注文執行の ルール、端末の機能、ブローカーの条件などを知っていなければならないことです。これはプログラマーの腕ではなく、トレーダーの経験値です。問題が正しく解決されれば、経験の浅いプログラマーでも実装することができるだろう。

 

この人の頭のネジが外れてますね。ヘルプは例文でいっぱい、コドベースは例文でいっぱい、どんな例文でもいいから、その仕組みを学んでください。20枚はバラバラになっています。21枚目は自分で書き始めることができます。

 
まず、BASICを覚える。
 
Alexander Ivanov:
まず、BASICを覚える。

かつてM.M.ボツビニクはコンピュータをバカと言った。だから、プログラミングを学ぶ前に、バカとコミュニケーションする方法を学ばなければならない。バカでもわかるように説明することを学ばなければならない。あとは言語のドキュメントが教えてくれるでしょう。

 

プログラミングの知識は必要ありません。

まずは簡単なスクリプトを作ることから始めましょう。ウィンドウのバーの数、アイテムの大きさなどをお聞きします。各機能の仕組みを理解すれば、あとは簡単です。

例えば、こんな感じです。

void OnStart()
  {
//---
int bars= Bars(_Symbol,_Period);  
Alert("bars=",bars); 
  }
//+------------------------------------------------------------------+
 
10 INPUT A
20PRINT A
30 if a=0 then goto 10
 
Alexander Ivanov:
10 INPUT A
20 PRINT A
30 if a=0 then goto 10

VBAから1行だけ紹介します。C++やmqlとどのくらい違うのか、理解できるか教えてください。

Select Case Ed0:
 Case 1:
  Rub = "рубль ":
 Case 2, 3, 4:
  Rub = "рубля ":
 Case 5, 6, 7, 8, 9, 0:
  Rub = "рублей ":
End Select

BASICの知識が浅くても、その言語で何も書けないわけではありません。

3Dでおもちゃが書けないからダメな言語というように、そういうアプローチでmqlを批判することもできる......。

 

ラン

 
私を含め、誰の言うことも聞くな、アドバイザーを書きたいなら、受けて書け、やっていくうちに必要かどうかわかるだろう、何の目標もなければ何も学べない、目標さえあれば何でも学べるのだから。どのプログラミング言語でも、変数、数値や文字列の計算式、ループ、配列など、アプローチはどこも同じです。原理的には何も難しいことはなく、必要なのは時間と欲求と頭脳・能力だけです。