[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1015

 

助けて!!3時間も苦戦してるんです!!(笑)変数order=Close[1]を代入できない。注文時に、その時の価格をそのまま記憶しておくというものです。

そして、現在の価格と比較して、ストップロスやテイクプロフィットを移動させることができます。

私はバカかもしれないが、もっと知るべきだろう。

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

//+------------------------------------------------------------------+
//| Tester.mq4
//| ダイモン|
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright"Dimon"
#プロパティリンク "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| エキスパート初期化関数
//+------------------------------------------------------------------+

extern int BandsPeriod=20,i=1 ;extern int BandsShift=0;
extern double BandsDeviations=2.0;
extern double Lots=0.1,TakeProfit=50,stoploss=10 ;double PointX;extern int parametrA=2;
int init()
{ if(Digits==5 || Digits==3) PointX = Point * 10; // 3-5桁の場合の補正ポイント
if(Digits==4 || Digits==2) PointX = Point;
//----
アラート("PointX",PointX)。
//----
return(0)です。
}
//+------------------------------------------------------------------+
//| 専門家による初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0)です。
}
//+------------------------------------------------------------------+
//| エキスパートスタート機能
//+------------------------------------------------------------------+
int start()
{double order, newloss=12;Alert (" order ",order);
if (parametrA==0){。
int total=OrdersTotal();// Comment(" total ",total); Alert(" total ",total)。
if ( total !=0 ){return;}。

double 平均、Verhnyayaghranytsa、Nyzhnyayaghranytsa、newres、sum、deviation。
文字列テキスト; int ticket; int err;
text="macd sample";}else { Comment("ブイ!",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(,OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX, "macd sample",16384,0,Green);
アラート(" ストップロス ",アスク-ストップロス*ポイントX);アラート(" パラメーターA ",パラメターA)。
order=Close[1];Comment("ブイ!オーダー",オーダー );parametrA--;
}
//----

//----
return(0)です。
}
//+------------------------------------------------------------------+

 
ゴルダゴFXオプティマイザーを使ってmt4用のEAを書き始めたところ、アルゴリズムが得意なので、ターミナルに直接EAを入れ、オプティマイザーで売買のストップロスとテイクプロフィットを事前に設定しておきました。すべてが正常にテストされていますが、EAは実際のチャートではまったく機能しません。ストップとテイクオーバーの代わりにゼロを設定すると、取引は一度に行われますが、私が必要とするような結果ではありません。
 
Dimka-novitsek:

助けて!!3時間も苦戦してるんです!!(笑)変数order=Close[1]を代入できない。注文時に、その時の価格をそのまま記憶しておくというものです。

そして、現在の価格と比較して、ストップロスやテイクプロフィットを移動させることができます。

バカかもしれないけど、書いてもいいのかな?

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

....
ファイル:
1_1.mq4  2 kb
 
ありがとうございます!!!確かに!!!!
 
sezon:

私もここにチェックインしようと思ったのですが.

narod.ruにメールを送る設定はどうすればよいですか?

すべてのバリエーションを試した。

SMTPサーバー - smtp.narod.ru

SMTPログイン: - имя@narod.ru

SMTPパスワード - パスワード

From: slt-soft@narod.ru

宛先: slt-soft@narod.ru

エラー: メール: smtp.narod.ruへのログインに失敗しました。

私は正確にはわからないが、人々は完全な電子メールではなく、ユーザー名(つまり、あなたが持っている名前 - 犬の前にすべて)だけを必要とするようだ

しかし、いくつかのsmtpサーバーでは、ワンちゃんをプラス記号に置き換える必要があり、そうすると普通にログインし始めます。あるサーバーでは、ワンちゃんとプラス記号の両方を理解し、あるサーバーではログインのみ理解します。

 
もちろん、1ではなく、0です!!!!ただ、理解できないのは、スタート関数の前に変数を宣言するのはどうなんだ!!!!これしかない。
 
グローバル変数を 読み直します。 しかし、コンパイラはそうしなかった!
 
Dimka-novitsek:
グローバル変数を読み直します。 しかし、コンパイラはそうしなかった!
は、構文エラーがないので気になりませんでした。これは論理的なエラーで、コンパイラはこれを見ません
 
001:


はい、まさにその通りです。アップロードしていただいた、OptimizationReport.mq4というファイルがありますが、これはとても便利なものです。Recovery Factorを算出するために、少し改良しました。そこで、この変数の値をメインコードで取得し、テスターの通過を検知してPVレベルの上限を設定することで、最適化を高速化したいと思います。グローバル変数でやってみた。メインコードで自分の変数の値を見ることができません。

Expert Advisorに書き込んでいます。

double myValue = GlobalVariableGet("myValue");
Print("myValue="+myValue");
MessageBox("myValue="+myValue);
Alert("myValue="+myValue).MyValue = "myValue="+myValue"); Alert("myValue="+myValue");

をインクルード(貼る)しています。

GlobalVariableSet("myValue", 1);

動作しない、myValue=0.00000000


問題は、通常このビビリオが最後の最後で効いてくることです。レポートを作成するには

リカバリーファクターを計算する関数を作って、それを毎ティックまたはバーで呼び出すか、ポジションがクローズ されたときだけ呼び出すようにすればよいのではないでしょうか。しかし、各ティックでは、最大ドローダウンを計算するのは簡単です。

 
Vinin:

問題は、この参考文献が通常最後のほうで機能することです。レポートを作成するには

リカバリーファクターを計算する関数を作り、それを毎ティック、毎バー、またはポジションクローズ時に呼び出すようにすればよいのです。しかし、各ティックでは、最大ドローダウンを計算するのは簡単です。

残念ながら、自分で書けるほどの頭脳はない。