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

 
Konstantin Nikitin:
アレクセイ・ヴィクトロフ

ありがとうございます。でも、私もよくわからないんです。私はプログラマーではありません(

差し支えなければ、例を挙げていただけますか?

 
ちゃんと理解できたかな?
index1=iBarShift(Symbol(), period01, time[i], false);
handle_ma1=iMA(Symbol(), period01, 5, 0, MethodMa, PriceMa)
CopyBuffer(handle_ma1,0,0,count,BufferMA1);
ma_buffer_slow[i]=BufferMA1[index1-1];
ma_buffer_fast[i]=BufferMA1[index1-5];
 
MakarFX:

ありがとうございます。でも、私もよくわからないんです。私はプログラマーではありません(

差し支えなければ、例を挙げていただけますか?

#property strict

input ENUM_TIMEFRAMES    MAInpTimeFrame      = PERIOD_CURRENT;   // MA: TimeFram
input int                MAInpPeriodFast     = 13;               // MA: Period Fast
input int                MAInpPeriodSlow     = 25;               // MA: Period Slow
input ENUM_MA_METHOD     MAInpMethod         = MODE_SMMA;        // MA: Method
input ENUM_APPLIED_PRICE MAInpAppliedPrice   = PRICE_CLOSE;      // MA: Applied price

int       ExtHandleFast, ExtHandleSlow;
double    BufferFast[],  BufferSlow[];
//+------------------------------------------------------------------+
int OnInit(void)
{
     ArraySetAsSeries(BufferFast, true);
     ArraySetAsSeries(BufferSlow, true);
     ExtHandleFast = iMA(_Symbol, MAInpTimeFrame, MAInpPeriodFast, 0, MAInpMethod, MAInpAppliedPrice);
     ExtHandleSlow = iMA(_Symbol, MAInpTimeFrame, MAInpPeriodSlow, 0, MAInpMethod, MAInpAppliedPrice);
     if( ExtHandleFast == INVALID_HANDLE ||
         ExtHandleSlow == INVALID_HANDLE )
     {
          printf("Error creating \"MA\" indicator");
          ExpertRemove();
     }
     return(INIT_SUCCEEDED);
}

void OnTick(void)
{
     ZeroMemory(BufferFast);
     ZeroMemory(BufferSlow);
     
     if( CopyBuffer( ExtHandleFast, 0, 0, 2, BufferFast ) != 2 ||
         CopyBuffer( ExtHandleSlow, 0, 0, 2, BufferSlow ) != 2 )
          return;
     Comment( "BufferFast[0]: ", NormalizeDouble(BufferFast[0], _Digits), "\nBufferSlow[0]: ", NormalizeDouble(BufferSlow[0], _Digits),
              "\n=================\n",
              "BufferFast[1]: ", NormalizeDouble(BufferFast[1], _Digits), "\nBufferSlow[1]: ", NormalizeDouble(BufferSlow[1], _Digits) );
}
 
Konstantin Nikitin:
ありがとうございます。)
 

ごあいさつヒントを教えてください。

ブローカーがオープンポジションを クローズし、再びオープンしたことに出くわすのはいつですか?この手順についての記述が見当たりません。

なんていうんですか?どのくらいの頻度で行われるのですか?

 
Andrey Sokolov:

ごあいさつヒントを教えてください。

ブローカーがオープンポジションを クローズし、再びオープンしているのを見かけることがあるのですが。この手順についての記述が見当たりません。

なんていうんですか?どのくらいの頻度で行われるのですか?

通常、銀行は00:00に行います。


例えば、実際の決済が行われる2019.08.14を値決め日とするEUR/USD10万枚の買い取引があり、トレーダーが日中に取引を決済しなかったとする。バリューデート(全額決済)を延期するため、当日の国際為替に存在するスワップポイントを考慮し、当日の終わりに銀行はバリューデート14.08.2019でこの取引を現行レートで決済し、新しいバリューデート15.08.2019で同様の購入を成立させます。
 
Andrey Sokolov:

ごあいさつヒントを教えてください。

ブローカーがオープンポジションを クローズし、再びオープンしたことに出くわすのはいつですか?この手順についての記述が見当たりません。

なんていう んですか?どのくらいの頻度で行われるのですか?

ロールオーバー

 
ごあいさつ例えば、プログラムが逆コンパイルされてしまったという状況があるとします。コード中の一番最後に、呼び出された行の番号を返す__LINE__マクロを配置したのです。デコンパイルされたコードの行数が変わり、新しくコンパイルされたハッキングされたコードで同じマクロが違う行を返すと予想できるでしょうか?デコンパイルに対する防御方法の可能性として興味があります。この行番号は、Webリクエストによってサーバーが確認します。最初は.ex4/.ex5ファイルのmd5 sumを読もうと思ったのですが、dllを使わないでどうすればいいのかわかりません。
 
Dmitri Custurov:
ごあいさつ例えば、プログラムが逆コンパイルされてしまったという状況があるとします。コード中の一番最後に、呼び出された行の番号を返す__LINE__マクロを配置しました。デコンパイルされたコードの行数が変わり、新しくコンパイルされたハッキングされたコードで同じマクロが違う行を返すと予想できるでしょうか?デコンパイルに対する防御方法の可能性として興味があります。この行番号は、Webリクエストによってサーバーが確認します。最初は.ex4/.ex5ファイルのmd5 sumを読もうと思ったのですが、dllを使わないでどうすればいいのかわかりません。

コードがデコンパイルされている場合、マクロを削除しても何も問題はありません。しかし、デコンパイル機能についてはこちらをご覧ください。仮に可能だと仮定しても、EA十数個分のコストがかかります。しかし、これは詐欺のようなものだと思う。デコンパイルを注文し、代金を支払えば、この特典のあるサイトは二度と見ることができません。

 

ごあいさつアドバイスをお願いします。

mt4で注文のライン(矢印ではない)の色を設定することは可能でしょうか?