初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 489

 
Boris:
....必要なインジケータをチャートに放り込んで、テストを続ける......。

どうやるんですか?答えは明白でしょうが、私にはうまくいきません。

一般的には、EAで計算されるバッファを正確に可視化する必要があるからです。

1.デバッグがしやすくなる

2. Expert Advisorは、その状態(取引が開始されたかどうか)に応じて、異なる パラメータでしかし同じバッファで インジケータを計算します。その結果、同じインジケータをチャートに放り込んだだけでは、値が違ってきます。

 
Shepot:

どうやるんですか?答えは明白でしょうが、私にはうまくいきません。

一般的には、EAで計算されるバッファを正確に可視化する必要があるからです。

1.デバッグがしやすくなる

2. Expert Advisorは、その状態(取引が開始されたかどうか)に応じて、異なる パラメータでしかし同じバッファで インジケータを計算します。その結果、同じインジケータをチャート上に放り込んだだけでは、値が異なることになります。

Expert Advisor の可視化オブジェクト OBJ_TREND のチャート上に、過去のバーと現在のバーの Expert Advisor データで計算された値に応じたインジケータの ラインを表示します。
 
Artyom Trishkin:
EAで計算された過去のバーと現在のバーのデータに従って、EAのOBJ_TRENDオブジェクトによるインジケータ ラインをチャートに 表示します。
ありがとうございます。このような解決策をすでに考えていますが、特に3つのインジケータを内蔵しているため、性能に大きな不満が残るという欠点があります。もしかして、他の方法があるのでは?
 
Shepot:
ありがとうございます。このような解決策はすでに考えましたが、特に3つのインジケータを内蔵しているため、性能に不満が残るという欠点があります。もしかして、他の方法があるのでは?
分足バーの開始時、指標値の再計算時にラインを出力します。
 
Shepot:
ありがとうございます。このような解決策をすでに考えていますが、特に3つのインジケータを内蔵しているため、性能に大きな不満が残るという欠点があります。もしかして、他の方法があるのでは?

1.必要な指標を適切なパラメータでチャート上に配置し、EA名または "tester "という名前でテンプレートを保存し、視覚化モードでEAを起動すると、必要なすべての指標がチャート上に表示されます。

2.インジケータの値をComment()で描画 することもできますが、これではチャートオブジェクトと同様にテストの速度が低下します。

 
皆さん、本当にありがとうございました。
 
Terminal log messageの意味が理解できない : 2015.12.28 18:30:39.718 '1656096': order #0 buy 0.00 at 0 was modified -> sl: 0 tp: 0.

 
Petr_k:
端末のログメッセージの意味がわからない : 2015.12.28 18:30:39.718 '1656096': order #0 buy 0.00 at 0 was modified -> sl: 0 tp: 0.

0の買い注文を0.00で修正 -> set sl: 0 tp: 0
 

こんにちは。

テスト時の偏差値許容値で混乱する事態が発生しています。

1) 偏差値=10ポイントに設定しました。

mytrade.SetDeviationInPoints(dev);
mytrade.SetTypeFilling(ORDER_FILLING_RETURN);

2) ランニング

mytrade.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lot,lastprice,lastprice-SL,lastprice+TP,"Test Buy");

または

mytrade.Buy(Lot,_Symbol,0.0,lastprice-SL,lastprice+TP,"Buy Trade");

lastpriceと書いても、signal priceと書いても、0と書いてもダメです。

3) テストをする

а)

Print("Разница: ",mytrade.ResultPrice()-цена сигнала);

10より多い20を取得

б)

QL      0       08:57:35.302    Фракталы - неск,ТС,% (Si Splice,M5)     2015.01.29 14:15:32   ---===Транзакция===---
QH      0       08:57:35.302    Фракталы - неск,ТС,% (Si Splice,M5)     2015.01.29 14:15:32   Тип сделки: DEAL_TYPE_BUY
RN      0       08:57:35.302    Фракталы - неск,ТС,% (Si Splice,M5)     2015.01.29 14:15:32   Состояние ордера: ORDER_STATE_STARTED
QO      0       08:57:35.302    Фракталы - неск,ТС,% (Si Splice,M5)     2015.01.29 14:15:32   Тип ордера: ORDER_TYPE_BUY
CS      0       08:57:35.302    Фракталы - неск,ТС,% (Si Splice,M5)     2015.01.29 14:15:32   Цена: 70885
PS      0       08:57:35.302    Фракталы - неск,ТС,% (Si Splice,M5)     2015.01.29 14:15:32   Тип торговой транзакции: TRADE_TRANSACTION_DEAL_ADD

要求偏差値

LM	0	08:57:35.303	Фракталы - неск,ТС,% (Si Splice,M5)	2015.01.29 14:15:32   Отклонение от запрашиваемой цены: 1

MqlTradeTransactionから 価格を取得します。シグナル(70865)の後、ctradeは70885で 買います。

в)

Print(mytrade.RequestDeviation());

= 10.

何が問題なのでしょうか?もちろん、スタック内の最後のトレードやオファーを見ることはできますが、リアルでの最初の結果をもとにすると、すべて信頼できないものになってしまうのです。

あるいは、指値注文price+10を入れて、しばらくしてから削除する。

 
一般的には、数秒間の指値入札価格+リベートで落ち着いている。Fortsでは、市場価格と同等のものを取得し、執行価格は100%高くならないようにします。
理由: