問題タブ [gekko]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 月光非線形最適化、目的関数のエラー
関数「def gekko_obj(x)」は、x の任意の値で機能します。
ただし、月光目的関数として m で呼び出すと失敗します。obj (gekko_obj (x)) .
ファイル "/anaconda3/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py"、710 行目、実行ファイル execfile(ファイル名、名前空間) 内
ファイル "/anaconda3/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py"、101 行目、execfile exec(compile(f.read(), filename, 'exec'), namespace)
ファイル "/Users/swatisachan/Desktop/Python files/Optimization /BRB Optimization by GEKKO1.py"、451 行目、m.Obj(gekko_obj(x)) 内
ファイル "/Users/swatisachan/Desktop/Python files/Optimization /BRB Optimization by GEKKO1.py"、444 行目、gekko_obj Data_Transformation(RV) 内
ファイル "/Users/swatisachan/Desktop/Python files/Optimization /BRB Optimization by GEKKO1.py"、53 行目、Data_Transformation の if L1[i][j] > RV[k]:
ファイル「/anaconda3/lib/python3.6/site-packages/gekko/gk_operators.py」、25 行目、len でlenを 返す(self.value)
ファイル「/anaconda3/lib/python3.6/site-packages/gekko/gk_operators.py」、122行目、len return len(self.value)
TypeError: 'int' 型のオブジェクトには len() がありません
データ変換関数は次のとおりです。
コードの一部を掲載しました。
javascript - 簡単なnode.jsの変更、変数が増加しているか減少しているかを判断する方法は?
質問は技術的に Javascript (node.js)、特にそれを使用してコーディングされているGekkoソフトウェアに関するものです。私は、その取引戦略の 1 つである MACDに非常に簡単な変更を加えようとしています。関連するファイルは次のとおりです。
MACD 構成ファイル: gekko/config/strategies/MACD.toml
MACD インジケーター ファイル: gekko/strategies/indicators/MACD.js
そして最後に、変更するファイル、MACD 戦略: gekko/strategies/MACD.js
この MACD 戦略は、これらの条件がすべて当てはまる場合に買いをアドバイスしています。
- macddiff > this.settings.thresholds.up
- this.trend.duration >= this.settings.thresholds.persistence
そして、逆の条件が発生したときに売りをアドバイスしています。
- macddiff < this.settings.thresholds.up
- this.trend.duration >= this.settings.thresholds.persistence
わかりました、必要な変更は次のとおりです。
1つの新しい購入条件:実際のmacddiff値が直前の値よりも大きい場合
1つの新しい売り条件:実際のmacddiff値が直前の値よりも小さい場合
たとえば、15 分のローソク足を想定すると、次のようになります。
これはどのように行うことができますか?gekko/strategies/MACD.jsファイルにはどのような変更を加える必要がありますか? 完全な変更を含む完全なファイルを提供してください。
月光フォーラムのこの別の回答はutil である可能性がありますが、残念ながら正しく理解できません。
前もって感謝します!
python - 月光非線形最適化、if ステートメントを評価する制約関数のオブジェクト タイプ エラー
非線形最適化問題を解こうとしています。以下のコードを作成して、問題を再現しました。Python は を返しますTypeError: object of type 'int' has no len()
。制約関数に IF ステートメントを含めるにはどうすればよいですか?
コンソールは次を出力します。
-
-
制約に IF ステートメントを指定して GEKKO を実行したいと考えています。コード内の最適化の問題に解決策があるかどうかは気にしません。前もって感謝します。