MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1947

 
Vitaly Muzichenko #:

数列で等間隔になるように下からインデントする原理が理解できない

ここがスタートラインに立てないんです。

まず、一番下のレベルの値を1、2番目のレベルの値を2、...とすることから始めます。それなら減らしてもいいのでは?mql4用であれば、2色しかない場合、1レベルあたり2つのバッファが必要です。mql5では、1レベルあたり、データとカラーの2つのバッファを使用する必要があります。表示窓の高さで垂直度を調整します。

 

その場で見つけられなかったので、ヒントをいただけないでしょうか。シフトの異なるサーバータイムをメタクォータタイムにする方法。何かやっているんだけど、場所が悪くて嫌なんだよね。セイバーは夏冬シフトまで言っていた記憶があるのですが、見つけられませんでした。

私の考えは以下の通りです。すべての証券会社で、ローカル・コンプタイムしか用意されていません。他のブローカーのタイムシフトはわかりません。もちろん、我々は確かに、またはファイルではなく、端末のグローバル変数を 使用することができますが、それははるかに簡単です - 必要なシフトincut。ブローカーのシフトを取得します。差分の符号を考慮して、AND TimeShift + 差分*3600 を計算します。

これでよいのでしょうか?

追加されました。

クール、MTではGMT時間とローカル時間のシフトしか取得できない))))サーバータイムとグリニッジ標準時がずれない......。

へー、そうなんだ)))原作:ドミトリー・フェドセーエフ)))

class CTradeTimeGMT{
protected:
int StartTime;
int EndTime;
int GMTRatio;
public:
void Init(int StartHour, int StartMinute, int EndHour, int EndMinute, int GMTshift){
StartTime=3600*StartHour+60*StartMinute;
EndTime=3600*EndHour+60*EndMinute;
GMTRatio=(GMTshift*3600)-int(((TimeCurrent()-TimeGMT())/3600)*3600);
}
bool Check(){
int CurTime=(int)((TimeCurrent()+GMTRatio)%86400);
if(StartTime<EndTime){
return(CurTime>=StartTime && CurTime<EndTime);
}
else{
return(CurTime>=StartTime || CurTime<EndTime);
}
}
};

input int STARTHour = 16;
input int STARTMinute = 13;
input int ENDHour = 19;
input int ENDMinute = 59;
input int GMTShift=2;   // сдвиг который нужен для всех брокеров при указании времени


CTradeTimeGMT tt;

int OnInit()
  {
//---
  tt.Init(STARTHour,STARTMinute,ENDHour,ENDMinute,GMTShift); 
//---
   return(INIT_SUCCEEDED);

void OnTick()
  {
 FlagTrade=tt.Check();
if( !FlagTrade )return;

// торговое время одинаковое для всех
}
 
こんにちは、簡単なコードでExpert Advisorをマーケットに公開しようとしていますが、バージョンセクションで検証をパスしません。 コードが検証をパスしない理由を理解してください。 テストレポートに2つのエラーがあります。 1つは、すべてのメッセージが英語であるべきで、私はそれを修正しました。2番目のエラー:ストラテジーテスターでエラーがないか取引機能を確認する機能を追加する必要が あります。
1.本製品の操作について、時間、取引口座の種類や数、金融商品等による制限を加えることは禁じられています。
2.ニュースエキスパートアドバイザーの場合、異なる重要性のあるニュースを1日に数回テスト生成することができます。
3.多通貨の Expert Advisor の ために 1 つの通貨ペアだけを交換する機能を加えて下さい。私は Expert Advisor.Only のコード ファイルを添付しています、できるならば、ファイル内のすべての間違いを訂正し、次に何が間違っていたか説明することができます。
ファイル:
2nd3.mq4  12 kb
 

チャートの基準水平線に価格が到達したときに、同じ口座の別の端末にシグナルを送ることについて、どこを「掘れば」いいのかアドバイスください。

前もって、ありがとうございました。

 
BIOs #:

チャートの基準水平線に価格が到達したときに、同じ口座の別の端末にシグナルを送ることについて、どこを「掘れば」いいのかアドバイスください。

前もって、ありがとうございました。

DCサーバーを経由して2台の端末で、取引状況や口座履歴のみを共有することができます。

アリスがボブにメッセージを送りたい場合、彼女はポーズを出します。

あるいは、ダブロウスキーが別のデュプロを探しているようなものです :-)

 

という疑問が湧いてきました。課題です。預金は2,000ドルで、レバレッジは100です。配置するロットは金額の20%、つまり400ドル分です。逆指値ユーロ円、逆指値ドル円、逆指値ポンド円のペアで、損失が50%になるように逆指値のレベルを計算する方法。

それともう一つ質問なのですが、コントラTはアセットタブでは預金の実質的な金額を見ることができますが、ターミナルではレバレッジをかけた金額とレバレッジレベルを見ることができるのでしょうか?

要望を出せば何でも叶えてくれることがよくわかりました)))

 
Valeriy Yastremskiy #:

という疑問が湧いてきました。課題です。預金は2,000ドルで、レバレッジは100です。配置するロットは金額の20%、つまり400ドル分です。逆指値ユーロ円、逆指値ドル円、逆指値ポンド円のペアで、損失が50%になるように逆指値のレベルを計算する方法。

それともう一つ質問なのですが、コントラTはアセットタブでは預金の実質的な金額を見ることができますが、ターミナルではレバレッジをかけた金額とレバレッジレベルを見ることができるのでしょうか?

要望を出せば全て叶えてくれるのは明らかです)))

入金額、レバレッジ100、証拠金レベル60%(証拠金賭け金がどこに あるか知りたい)、が表示されます。

PS/は、楽器でロットを開いてサポートするために可能な最大からカウントされます。それはあなたが1/5を開きたいそれの100%(あなたの資金の20%を使用)であり、このボリュームから、ロットあたりのティックの価格に基づいて、ストップロスのレベルを計算する

 
Maxim Kuznetsov #:

保証金2000、レバレッジ100、マージンレベル60%(マージンコールがどこにあるか知っている必要が あります)であれば、元のメッセージになぜか抜けています。

あなたは "預金残高"、言い換えれば、資金の使用を意味した場合。 へー、はい、正確に、私はどこか自分自身で1100でその考慮に入れていなかった停止)))最小ロット0.01で、それはちょうど1000が判明した。まあ、1人は30%の損をすることもある。逆行列式と交差列式の計算が出題されました。頭では理解しているのですが、数式を推理して、たまにエラーで出てしまうことがあります)))。

 
MT5テスターで預金 負荷をコードで計算する方法は?Deposit Load ありがとうございました。
 
Valeriy Yastremskiy #:

へー、はい、まさに、私はどこか1100で自分自身を停止することを考慮に入れていませんでした)))最小ロット0.01で、それはちょうど1000が判明した。まあ、1人は30%の損をすることもある。逆行列式と交差列式の計算が出題されました。頭で理解すればいいのですが、数式を推理して、時々エラーで出てしまいます(笑)。

ポイント値を考慮する必要があります

私はあなたにコードを与えることができますが、それはあなたがそれを理解するのに長い時間がかかるでしょう、それは大きいです、それはまた、マージンの最大可能ロットを考慮しています。