変換:easyLanguage - ページ 2

 

ありがとうイゴラド!!!!

さようなら

ボッラ

 

こんにちは、Igoradさんお元気ですか?

また、あなたの助けが必要です。

Easy Languageのこの部分を翻訳してください...

if (PositionProfit(1)<0 and PositionProfit(2)<0) then

contr_plus=1;

else contr_plus=0;

...で....

PastTradeProfit();

if ((pastpips[1]+pastpips[2]) < 0 && (pastpips[3]+pastpips[4]) < 0))

{

contr_plus = 1;

さもなくば

{

contr_plus = 0;

}

...そして...

void PastTradeProfit()

{

int total=HistoryTotal(), n=0;

ArrayResize(pastpips,total)。

for (int cnt=total-1;cnt>=0;cnt--)

{

if ( OrderSymbol()==Symbol())

{

if (!OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY) && OrderType() > OP_SELL ) continue;

if (オーダータイプ()==OP_BUY)

{n = n+1;

pastpips[n] = MathRound((OrderClosePrice()-OrderOpenPrice())/MarketInfo(Symbol(),MODE_POINT));}.

if (OrderType()==OP_SELL)

{n = n+1;

pastpips[n] = MathRound((OrderOpenPrice()-OrderClosePrice())/MarketInfo(Symbol(),MODE_POINT));}.

}

}

}

......MT4では。

しかし、PositionProfit(1)は昨日の利益、PositionProfit(2)は一昨日の利益を意味します。その代わり、あなたのMT4コードでは、2回連続でマイナス利益の取引があるときはcontr_plus=1となり、2回連続でマイナス利益の日があるときはcontr_plus=1にはなりません。

このためにMT4のコードを変更することは可能でしょうか?

ありがとうございます。

Bolla

 

こんにちは、Bollaさん、私はプログラマーではないので、あなたを助けることができることはありません。しかし、あなたがtradestationのユーザーであることから、質問があります。MT4のバック テストがひどいのは知っていますが、tradestationはどうですか?

ありがとうございます。

 

デビルさん、TSはMT4より使い勝手が良く、EasyLanguageがとても「簡単」、バックテストが親しみやすいので気に入っています。TSに搭載されているコメンタリーエキスパートという機能で完璧なデバッグが可能です。

私のプロジェクトは、TSで収益性の高い取引システムを作成し、TSでバックテストを行い、MT4で翻訳し、MT4でバックテストを行い(可能であれば)、デモ 口座でMT4でフォワードテストを行うことです このステップがすべて肯定的になる場合、私はライブ口座で取引しようと思います。

私の大きな問題は、MT4の環境です。mql4の言語での翻訳が難しく(助けが必要です...... )、MT4でEAのバックテストをしています。

さようなら。

Bolla

 

こんにちは。

PositionProfit(num)は過去数日分の利益ではなく、一つ前のポジションの利益です。

あなたの戦略では、1ポジション=2枚(MT4では2ロット)、同時にオープンします。 つまり、Position(1) = pastpips[1]+pastpips[2], Position(2) = pastpips[3]+pastpips[4] ということです。

バックテストについて: MT4で1Mのデータを使用した場合、実トレードと非常に良い一致が得られます。

実トレードと一致します。

イゴール

 
gbolla:
私は、TSはユーザーフレンドリーで、EasyLanguageは非常に "簡単 "で、バックテストはMT4よりも親しみやすいので、気に入っています。TSに搭載されているCommentary Expertという機能で完璧なデバッグが可能です。

私のプロジェクトは、TSで収益性の高い取引システムを作成し、TSでバックテストを行い、MT4で翻訳し、MT4でバックテストを行い(可能であれば)、デモ口座でMT4でフォワードテストを行うことです:このすべてのステップが肯定的になる場合、私はライブ口座で取引しようとします。

私の大きな問題は、MT4の環境です。mql4の言語での翻訳が難しく(助けが必要です...... )、MT4でEAのバックテストをしています。

さようなら。

Bolla

こんにちは、Bolla、あなたの応答に感謝します。

 

こんにちは、イゴラド。「バックテストについて: 1MデータのMT4では、実トレードと非常に良い一致が得られます。?

バックテストにM1タイムフレームのEAを使用していますか?それとも、1Mデータの時間枠でティック分析を使用し、EAはM30TFでテストしているのでしょうか?

ありがとうございます。

Bolla

 

イゴラドさん、すみません、もう一つ質問があります。

X回連続でマイナストレードがあったときにトレードを停止し、エミュレートモードでエントリーし、Y回連続でプラストレードが あったときにライブトレードを再開したいです。良いアイデアだと思います。

この機能を弊社のEAにプログラムすることは可能でしょうか?

ありがとうございました。

Bolla

 
gbolla:
こんにちは、Igorad。「バックテストについて:1MデータのMT4では、実トレードと非常に良い一致が得られます。?

バックテストにM1タイムフレームでEAを使用していますか?それとも、1Mデータの時間枠でティック分析を使用し、EAはM30 TFでテストしているのですか?

ありがとうございます。

Bolla

数日間トレードした後、テスターで同じようにティック 分析をしてみてください。

2番目の質問について。良いアイデアですが、実現は簡単ではありません。

イゴール

 

Igoradさん、ご返事ありがとうございます。

あなたの気ままさに期待しています.... !!

Bolla