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

 

Aleksey Semenov さん、@Galim_V さん、ヒントをありがとうございます。

それとも、試行回数を制限 する必要があるのでしょうか?


int k=0;

while(k==0)

{

if ( !OrderModify(...) ) k=0; else k=1;

}

 
Roman Sharanov:

intをdateに変換する方法は?

現在の期間から取得した日付の間のバーの数を求めるにはどうすればよいですか? 私はこれを行いましたが、もちろんそれは機能しません。

ドキュメントを読む

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными...
 
Alexey Viktorov:

ドキュメントを読む

了解です、ありがとうございます。

しかし、私が書いたことのどこが問題なのでしょうか。

 
Roman Sharanov:

了解しました、ありがとうございます。

しかし、私が書いたことのどこが問題なのでしょうか。

どうなんだろう......知りたいですね。一見、何の変哲もないのですが、理解するには走って観察する必要があります。怠け者の私には無理です。

しかし、この手法の実装には疑問があります。差の絶対値を取ればいいのに、なぜtempで変数の値を入れ替える必要があるのか...。

 

助けてください!!!

MT4でトレーディングロボットを使用しています。


テスターでストラテジーを 最適化しようとすると、パスの一部(最初の20~30個)しか作られないのはなぜですか?

であり、残りはそうでない。私のデータはすでに読み込まれています。ストラテジーは正しく動作し、最適化とは別に確認しましたが、すべて動作しています。これは何らかの制約になるのでしょうか?助けてください!

 
こんにちは。質問です。複数の商品を取引する場合、各商品のリスクをコントロールする必要が常にあります。どなたか、リスクパーセンテージを計算する準備のできたスクリプトをご提案いただけないでしょうか?
 
Виктор:
午後複数の商品を取引する場合、それぞれの商品のリスクをコントロールする必要があります。どなたか、リスクパーセンテージを計算する準備の整ったスクリプトをご提案いただけないでしょうか?

(同質問)

ロットを計算するための普遍的な公式を探しているが、何もうまくいかない

 
各通貨ごとに別途定める
 
Roman Sharanov:

同じ質問)

ロットの計算をするための普遍的な公式を探しているのですが、うまくいくものがありません。

ロマン・シャラノフ :勘違いしているようですね。ロット計算ではなく、任意の商品の入金額からすでに設定されているストップの%を計算するためのスクリプトが必要です。

つまり、ストップが設定された取引が開始される商品のセットがあるのです。ストップロスや テイクプロフィットの合計や、入金額との関係を計算するスクリプトがあるのですが。1つの楽器だけに同じものが必要です。その商品の未決済取引が1つだけなら難しいことはありませんが、ピラミッドを使い始めた途端、リスクを計算するのが難しくなります。

 

こんにちは。何が問題なのか、教えてください。Fiboレベルに色を付けたいのですが、何も色が付きません。以下は、私がやっていることのコードです。よろしくお願いします。

         double            values[]  ={1,0.236,0.382,0.5,0.618,0,0.786,0.86,-0.18,-0.27,-0.618};
         string            deskript[]={"100","23.6 [%$]","38.2 [%$]","50.0 [%$]","61.8 [%$]","0","78.6 [%$]","86.0 [%$]","18.0 [%$]","27.0 [%$]","61.8 [%$]"};
         color             colors[]={clrDarkGray,clrLime,clrLime,clrLime,clrLime,clrDarkGray,clrOrangeRed,clrRed,clrRed,clrOrangeRed,clrBlue};
         ENUM_LINE_STYLE   styles[]={STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT,STYLE_DOT};
         int               levels =ArraySize(values);     

            ObjectCreate(0,"Fb_"+InpName,OBJ_FIBO,window,time1,price1,time2,price2);
            ObjectSet("Fb_"+InpName,OBJPROP_COLOR,clrDimGray);
            ObjectSet("Fb_"+InpName,OBJPROP_STYLE,STYLE_DOT);
            ObjectSet("Fb_"+InpName,OBJPROP_LEVELS,levels);
            ObjectSet("Fb_"+InpName,OBJPROP_RAY_RIGHT,false);
            for(int k=0;k<levels;k++)
              {
               //--- значение уровня
               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,k,values[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,k,colors[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,k,styles[k]);
               ObjectSetFiboDescription("Fb_"+InpName,k,deskript[k]);
              }