PDA

View Full Version : EDSTO專家顧問 - 概念證明



科琳娜阿道弗
07-31-2018 05:30, 05:30 AM
該主題將討論基於兩個指標的新EA交易的開發。
A)進入檢測(CO_NL_BB_SMA_ENTRY_DETECTION)
B)隨機指標(MT4內置版)

這個概念證明基於線程LRSF - TMS Expert Advisor中提出的想法。 (
https://www.forex-pedia.com/brokers/183-oanda-discussion.html)。使用的指標(以及我們想要使用它們的方式)與Trading Made Simple策略不兼容,因此我們決定將此概念驗證(POC)移至其自己的線程。

該項目將以最低限度的形式提供專家顧問。只是為了看看我們的想法是否奏效。

科琳娜阿道弗
11-15-2021 01:50, 01:50 AM
1附件對於這個項目,我們希望讓更多的開發人員參與進來。我們將嘗試在MT4中設置項目。
https://www.forex-pedia.com/attachments/1534530900.png僅限共同開發人員:為了能夠共同開發此項目,您必須在MetaTrader社區網站上擁有一個帳戶:
https://www.mql5.com/然後我可以將您的社區用戶名添加到項目中並且...瞧。您可以看到代碼並從代碼庫下載它。代碼庫是一個使用subversion協議的雲存儲設施(
http://svnbook.red-bean.com/en/1.7/svn.intro.whatis.html)。 MetaEditor中已經提供了所有需要的SVN功能,因此您無需安裝任何東西。 (如果你有MetaTrader4,那麼你也有MetaEditor)。乾杯...

科琳娜阿道弗
11-15-2021 03:11, 03:11 AM
SVN(和其他版本控制機制)做了什麼?它將源代碼的副本存儲在安全的雲存儲位置(存儲庫)中。您可以從源代碼存儲庫中籤出和簽入文件。簽出文件時,其他用戶將被鎖定,或者(至少)其他用戶在想要編輯同一文件時會收到警告。您可以更新源代碼的本地副本,使其與存儲庫保持同步。您可以將更改提交到存儲庫。 存儲庫保存每次提交的歷史記錄。因此,您始終可以回顧源代碼在某個特定時間點的情況。

图哈
11-15-2021 04:32, 04:32 AM
該主題將討論基於兩個指標的新EA交易的開發。 A)進入檢測(CO_NL_BB_SMA_ENTRY_DETECTION)B)隨機指標(MT4內置版本)此概念證明基於線程LRSF - TMS EA交易中提出的想法。 (
https://www.forex-pedia.com/discussion-trading/51-eur-usd-intraday-scalping-short-term-swing-trading.html)。使用的指標(以及我們想要使用它們的方式)與Trading Made Simple策略不兼容,因此我們決定將此概念驗證(POC)移至其自己的線程。這個項目將提供......
這個指標適用於所有類型的交易對嗎?或實際上有任何限制?

stefyleyesh
11-15-2021 05:53, 05:53 AM
1附件

該主題將討論基於兩個指標的新EA交易的開發。 A)進入檢測(CO_NL_BB_SMA_ENTRY_DETECTION)B)隨機指標(MT4內置版本)此概念證明基於線程LRSF - TMS EA交易中提出的想法。 (
https://www.forex-pedia.com/forex-trading-and-cfds/36-sris-journal.html)。使用的指標(以及我們想要使用它們的方式)與Trading Made Simple策略不兼容,因此我們決定將此概念驗證(POC)移至其自己的線程。這個項目將提供......
您可能會對此指標感興趣。我相信這是你的指標來源。它有更多的設置選項,它是MQ4。他們都重新粉刷,但這個似乎少了一點。
https://www.forex-pedia.com/attachments/15345309201078766528.01 alerts arrows

科琳娜阿道弗
11-15-2021 07:14, 07:14 AM
{quote}這個指標適用於所有類型的交易對嗎?或實際上有任何限制?
嗨,MariaEduard,指標不是由我製作的。但是,是的,它們適用於所有交易對甚至其他類似CFD的證券,如SILVER,GOLD,CRUDE-OIL和指數。專家顧問是我們將要製定的計劃 - 它將使用這些指標並嘗試自動進入新的交易並在盈利時退出。歡呼...

科琳娜阿道弗
11-15-2021 08:34, 08:34 AM
{quote}您可能會對此指標感興趣。我相信這是你的指標來源。它有更多的設置選項,它是MQ4。他們都重新粉刷,但這個似乎少了一點。 {文件}
嗨wifiguy,這確實是一個非常好的發現。我不知道我們發現的指標來自哪裡。重新粉刷可能沒有問題。我們計劃也使用Heikeni並使用此indi作為確認。 HA通常會在稍後顯示一個新的方向,所以我希望它可以作為一個組合正常工作。感謝您的貢獻。乾杯...

Azysay823
11-15-2021 09:55, 09:55 AM
你好Jans,正如我們已經討論過的那樣
https://www.forex-pedia.com/attachments/1534530900.png我有幾個建議...... 1-創建電報或其他類型的小組以便能夠聊天,快速討論比使用論壇或私人消息更快2-討論EA的交易策略3-討論我們將用於此開發的指標4-樂趣我的第一個建議是從我們的指標列表中刪除CO_NL_BB_SMA_ENTRY_DETECTION指標,當您將它放在圖表上時它會顯示相當不錯的條目,但是,當您在足夠的時間段內使用它時時間你會發現它根本不准確...說這個,我們需要找到我們可能想申請的每個過濾器的最佳指標
https://www.forex-pedia.com/attachments/1534530901.jpg也許我們可以在這裡有興趣幫助的FF人員的幫助下做一些頭腦風暴
https://www.forex-pedia.com/attachments/1534530901.jpg - 動量目前的動力是什麼?我不是在談論趨勢,因為通常當你試圖發現一個趨勢並且你發現你處於一個基於指標的趨勢市場時,它已經完成甚至更糟,指標已經滯後且趨勢已經改變,所以你結束了與趨勢交易。 - 短期關鍵水平短期價格在何處反彈?如果勢頭看跌但價格開始停滯,我們希望確保在此水平被打破時我們正在繼續交易。 - TP和SL每一對都是一個世界,當需要確定我們的TP和SL如何動態工作並始終考慮有利的RR比率 - Trail Stop一旦我們的輸入完成,沒有意義削減利潤,如果進入是正確的,我們能夠抓住一個良好的擺動,為此我們需要找到什麼是最好的方式來阻止我們的訂單,甚至添加位置到目前為止,這是一些建議,我會來更多!回去工作! XD PS:我們應該更改名稱,如果最後我們不打算使用Entry Detection指標哈哈

科琳娜阿道弗
11-15-2021 11:16, 11:16 AM
在軟件項目方面,概念驗證是一種可行的簡約軟件,但沒有其他目標可以決定某些假設是否在實踐中起作用或者至少表現出如此多的承諾以使您能夠建立良好的基礎決定如何進入下一個級別。如果我們想從一開始就添加很多功能,那麼我們就會花費大量時間來獲得額外的功能,同時我們忘記了我們想要證明的實際情況。從這個意義上講,我建議盡可能簡單地開始,然後根據早期結果添加一些最小功能。只有這樣我們才能決定如何進行。編寫有效的軟件就像學習如何交易一樣。沒有快速致富的解決方案。每一步都必須基於經過驗證的穩定功能層。當然,我們可以發布的最終EA將包含您提及的所有項目。

科琳娜阿道弗
11-15-2021 12:37, 12:37 PM
Expert Advisor的結構在MetaEditor中,基於模板生成新文件。這個模板看起來像這樣:標題說明了程序。這些屬性為編譯器提供元數據。此數據將顯示在EA交易的開始屏幕上。插入的代碼// --------------------------------------------- --------------------- /| edsto_ea.mq4 |/|版權所有2018,MetaQuotes Software Corp. |/| https://www.mql5.com |/ ----------------------------------------------- ------------------- #property copyright版權所有2018,edsto開發團隊。 #property鏈接https://www.forex-pedia.com/showthread.php?p=11316640#post11316640 #property版本1.00 #property strict還有一個屬性描述不在生成的模板中,但對於提供一點有用有關所用算法的信息。請參閱我從其他項目LRSF Expert Advisor中獲取的以下示例。插入代碼#property描述遵循#property description Trading Made(TMS)規則的EA交易程序。這個EA試圖根據#property描述TDI Red和Green的交叉來捕獲#property描述Heiken i序列。

科琳娜阿道弗
11-15-2021 13:57, 01:57 PM
De Expert Advisor完全由事件控制。啟動EA的事件會生成OnInit事件。當圖表切換到另一個時間範圍或更改輸入參數時,也會生成此事件。 OnInit函數可用於初始化東西,例如必須出現離子屏幕的特殊圖形陣列。此外,還可以對輸入參數進行驗證。從圖表中刪除EA交易或關閉MetaTrader時,會生成OnDeinit事件。相關函數可用於清理內容,例如刪除EA在圖表上繪製的內容。插入的代碼// --------------------------------------------- --------------------- /|專家初始化功能|/ ----------------------------------------------- ------------------- int OnInit(){//--- create timer EventSetTimer(60);/--- return(INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /|專家取消初始化功能|/ ----------------------------------------------- ------------------- void OnDeinit(const int reason){//--- destroy timer EventKillTimer(); }

科琳娜阿道弗
11-15-2021 15:18, 03:18 PM
然後我們有OnTick事件。此事件是為MetaTrader收到的每個價格變化生成的。因此,這個功能將被大量調用。性能是保持EA快速發展的關鍵。 OnTick函數通常包含用於打開和監視交易的代碼。每個lt; ngt;生成事件OnTimer;秒。此功能可用於進行定時檢查。例如,點差可以保存在全局變量中,並且每分鐘更新一次。這將從OnTick功能中獲得一些處理能力。插入的代碼// --------------------------------------------- --------------------- /|專家滴答功能|/ ----------------------------------------------- ------------------- void OnTick(){//---}/ ---------------- -------------------------------------------------- /|定時器功能|/ ----------------------------------------------- ------------------- void OnTimer(){//---}/ ---------------- --------------------------------------------------

Azysay823
11-15-2021 16:39, 04:39 PM
在軟件項目方面,概念驗證是一種可行的簡約軟件,但沒有其他目標可以決定某些假設是否在實踐中起作用或者至少表現出如此多的承諾以使您能夠建立良好的基礎決定如何進入下一個級別。如果我們想從一開始就添加很多功能,那麼我們就會花費大量時間來獲得額外的功能,同時我們忘記了我們想要證明的實際情況。從這個意義上講,我建議盡可能簡單,然後......
你是對的,讓我們從小做起,但讓我們從我們的Scope HAHA中刪除Entry Detection
https://www.forex-pedia.com/attachments/1534530901.jpg

科琳娜阿道弗
11-15-2021 18:00, 06:00 PM
我想知道MT4的這個團隊功能是否仍然支持。雖然MT4和MetaEditor的幫助文件提到了它,但我可以創建一個新項目。我在社區網站上找不到任何支持。它們似乎只支持MT5。無論我點擊什麼鏈接,我總是被重定向到MT5內容。 Pffff。

stefyleyesh
11-15-2021 19:21, 07:21 PM
我想知道MT4的這個團隊功能是否仍然支持。雖然MT4和MetaEditor的幫助文件提到了它,但我可以創建一個新項目。我在社區網站上找不到任何支持。它們似乎只支持MT5。無論我點擊什麼鏈接,我總是被重定向到MT5內容。 Pffff。
你現在甚至無法從他們有鏈接的元報價下載MT4平台,但它只下載MT5,唯一的方法是讓MT4從經紀人下載。

stefyleyesh
11-15-2021 20:41, 08:41 PM
1附件

{quote}你是對的,讓我們從小做起,但讓我們從我們的Scope HAHA中刪除Entry Detection
https://www.forex-pedia.com/attachments/1534530901.jpg看看我在幾個帖子之前提出的頂點指示器,是的,它像瘋了一樣重新繪製,但結合另一個指示器它可以很好地工作。例如,如果一個人正在使用TDI,那麼您將收到每次蠟燭變化的警報,其中大多數不是您想要的。如果您只是從渦流指示器獲得警報但使用TDI或絕對強度,那麼您可以處理更少的警報,並且您通常在適當的區域進行逆轉。
https://www.forex-pedia.com/attachments/15345309221449553249.jpg

vloots
11-15-2021 22:02, 10:02 PM
為什麼不在github上共享,存儲和協同工作?

科琳娜阿道弗
11-15-2021 23:23, 11:23 PM
{quote} ...但結合另一個指標它可以很好地工作......
我在想同樣的思路。頂點指示符可以與Heiken i或Stochastics結合,或者實際上與TDI結合。此外,我會在更高的時間框架上過濾趨勢(也許可以從MA200進行交易。似乎有很多選項可供測試。對於幾乎所有提到的指標,我已經有了易於使用的類,所以hackaton會很快顯示出來乾杯......乾杯......

科琳娜阿道弗
11-16-2021 00:44, 12:44 AM
{quote} ...它像瘋了一樣重新塗抹......
是否曾嘗試對其進行重新編碼以使其不重新編輯?

stefyleyesh
11-16-2021 02:04, 02:04 AM
{quote}是否已嘗試重新編碼以使其不重繪?
我不是一個程序員,所以我不知道從哪裡開始,但如果有人至少看到它是否有可能會有用。

科琳娜阿道弗
11-16-2021 03:25, 03:25 AM
2附件指示符:vertex_mod_3.01_auto此指標的功能與vertex_mod_3.01警告 箭頭完全相同,只是我拿出了一些在圖表上繪製箭頭的代碼。當我們在EA交易中使用此指標時,這些可視指標毫無用處。當我們將來在許多圖表上使用此EA時,我們希望代碼盡可能緊湊。
https://www.forex-pedia.com/attachments/1534530940221367834.01_auto
https://www.forex-pedia.com/attachments/15345309411402671646.01_auto要使用這個新指標,它必須安裝在文件夾中:MQL4Indiorsbimedsto乾杯......

科琳娜阿道弗
11-16-2021 04:46, 04:46 AM
在EA交易中使用新指標使用此類,我們可以輕鬆地使用新指標。標題部分或多或少是標準的。插入的代碼// --------------------------------------------- --------------------- /| cl_vertex_auto_basis.mqh |/|版權所有2018,EDSTO團隊|/| https://www.forex-pedia.com/showthread.php?t=800204 |/ ----------------------------------------------- ------------------- * - *此指標可以有效地顯示何時進入新的交易。 *它基於指標vertex_mod_3.01警告 箭頭。 * * ----------------------------------------------- ------------------ * 06-08-2017版本1.00 *初始版本* ------------------ -------------------------------------------- *#property copyright版權所有2018,EDSTO團隊#property鏈接https://www.forex-pedia.com/showthread.php?t=800204 #property版本1.00 #property strict/ -------------- -------------------------------------------------- - /| |/ ----------------------------------------------- ------------------- 從指標源代碼中我們可以看到為此指標計算了6個數組。只有前4個實際上在屏幕上顯示為線條。為了稍後解決這些數組,我們將定義枚舉MODE_VA。我們還定義了指標的確切路徑 名稱。調用程序(EA)不必為此煩惱。只需使用預先確定的變量即可。最後我們定義了一個結構VA_VALUES。此結構將用於在函數調用之間有效地傳遞所有6個值(每個VA_MODE一個)。插入的代碼//這些是指標中的緩衝區://SetIndexBuffer(0,values);/SetIndexBuffer(1,signal);/SetIndexBuffer(2,band_up);/SetIndexBuffer(3,band_dn);/SetIndexBuffer(4,trend1);/SetIndexBuffer(5,trend2);枚舉MODE_VA {VA_VALUE = 0,//計算原始值#91;紅色#93; VA_SIGNAL = 1,//信號#91;藍色#93; VA_BAND_UP = 2,//布林帶高#91;格雷#93; VA_BAND_DN = 3,//布林帶低#91;灰色#93; VA_TREND1 = 4,//趨勢1 VA_TREND2 = 5/趨勢2};/這是一個自定義指標,所以我們包含確切的名稱const string cVA_IndiorName = bim \\ edsto \\ vertex_mod_3.01_auto;/用於保存所有值的結構struct VA_VALUES {double value;雙信號; double band_high; double band_low;雙趨勢1;雙趨勢2; };

科琳娜阿道弗
11-16-2021 06:07, 06:07 AM
有人可能會問,如果這個類很簡單,並且只支持一個簡單的界面,為什麼不直接在Expert Advisor中使用iCustom。這些是我的理由:通過使用一個類,以後用另一個更改指標非常容易。稍後我將在具有更多邏輯的子類中使用此類。通過這種方式,我將技術(基本類)與值的含義(高級類)的解釋分開。

科琳娜阿道弗
11-16-2021 07:27, 07:27 AM
有人可能會問,如果這個類很簡單,並且只支持一個簡單的界面,為什麼不直接在Expert Advisor中使用iCustom。這些是我的理由:通過使用一個類,以後很容易用另一個更改指標。稍後我將在具有更多邏輯的子類中使用此類。通過這種方式,我將技術(基本類)與值的含義(高級類)的解釋分開。
不幸的是,vertex_auto指標重繪。這意味著當你看到指示符時它可能看起來像X,但是當你切換到另一個時間幀然後回來時它看起來像Y.所以頂點不是一個好指標,因為一段時間後計算的值不再存在。另一方面,在幾個酒吧之後,它會發生變化的可能性非常小。一個策略開始出現,可以使用這個指標:我們使用Heiken i,並在顏色變化時檢查vertex_auto最近是否給出了一個信號(最後5個柱)。當有信號時,它支持HA,我們將按照HA指示的方向進行交易。止損將位於頂點給出信號的柱的高/低位置。 TP將實現為追踪止損(前一個HA欄的低/高)。此外,當我們檢測到相反方向的頂點信號時,我們將關閉交易。 重要的是,只有當HA顯示信號時才創建頂點類的實例。通過這種方式,我們可以確保該指標得到了新的更新。因此必須將頂點類對象定義為本地對象。乾杯...